Skip to content

ClaudionorJunior/flask_graphql_sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amostra de como usar Flask com GraphQL

Objetivo

  • Construir uma pequena aplicação em Flask com GraphQL.
  • A aplicação deverá criar um autor ou uma postagem.
  • A aplicação deverá retornar todos os autores ou todas as postagens.

Configuração para utilizar 🛠

Linux

Primeiro passo:

  • Criar um ambiente virtual pip install virtualenv virtualenv .ambvir --python=python3.7 source ambvir/bin/activate

Segundo passo:

  • Criar um arquivo .env apartir do .env_exemple na raiz do projeto.

Terceiro passo:

  • Executar o comando pip install -r requeriments.txt na raiz do projeto.

Quarto passo:

  • Executar o comando python app.py na raiz do projeto.

Windowns

Primeiro passo:

  • Criar um ambiente virtual: pip install virtualenv python -m venv .amvbir .amvbir\Scripts\Activate.bat

Segundo passo:

  • Criar um arquivo .env apartir do .env_exemple na raiz do projeto.

Terceiro passo:

  • Executar o comando pip install -r requeriments.txt na raiz do projeto.

Quarto passo:

  • Executar o comando python app.py na raiz do projeto.

Usando a aplicação

Rotas

  • Home http://127.0.0.1:5000/

  • Página do GraphQL http://127.0.0.1:5000/graphql

Query

Obs: Assim que estiver na rota /graphql você poderá utilizar os payloads abaixo.

  • Query posts:
{
  allPosts{
    edges{
      node{
        title
        body
        author{
          username
        }
      }
    }
  }
}
  • Query users:
{
  allUsers{
    edges{
      node{
        username
      }
    }
  }
}

Mutation

  • Mutation create user:
mutation {
  createUser(username:"Alex"){
    user{
      uuid
      username
    }
  }
}
  • Mutation create post:
mutation {
  createPost(username:"Alex", title:"Aventuras", body:"Aquela aventura..."){
    post{
      title
      body
      author{
        username
      }
    }
  }
}

Tecnologias

Autor

Github
Linkedin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages