Skip to content

API Graphql feita em Flask que disponibiliza os dados sobre COVID-19 no Brasil, usando como fonte o site do Ministério da Saúde.

Notifications You must be signed in to change notification settings

anaplb3/ultimate-covid-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ultimate-Covid-API

GitHub language count Repository size GitHub last commit Stargazers

API Graphql feita em Flask que disponibiliza os dados sobre COVID-19 no Brasil, usando como fonte o site do Ministério da Saúde.

Os dados não são atualizados desde maio de 2020.

Passo a passo

  • Crie um database no Postgres chamado 'ultimate-covid-api'
  • Vá até o arquivo settings.py e substitua o campo 'user' e 'pwd' com as suas credenciais no Postgres
  • Crie um ambiente virtual com o venv chamado 'myvenv' e instale as dependências encontradas no arquivo 'requirements.txt'
  • Depois de entrar no ambiente virtual, rode o comando python server.py
  • Após isso, acesse a url http://127.0.0.1:5000 e faça as requisições.

Como fazer requisições em APIs GraphQL?

Do lado direito é possível ver as querys disponíveis para consulta. Escolhendo uma, é só colocar os parâmetros e atributos em formato de JSON e passá-las junto com a query na URL.

Exemplo de requisição

A consulta aos casos de um determinado município se daria dessa forma:

Pelo Postman:

Adicione á url ( http://127.0.0.1:5000/cases ) a chave 'query', e nela passe o json com sua consulta.

Exemplo: http://127.0.0.1:5000/cases?query={casesPerCity(city: "Sertãozinho",date:"", state:"PB") {casos,obitos,recuperados}}

Meio grande né?

Pelo GraphiQL

Apenas coloque no campo de consulta o JSON com os dados que você quer recuperar. Exemplo:

{
	casesPerCity(date:"2020-05-20", city:"Sertãozinho", state:"PB") {
    		regiao,
		casos,
		obitos
	}
}

Posso ajudar?

Como esse é um projeto para aprender a desenvolver APIs com GraphQL, ainda há muita coisa a ser implementada. Caso ache algum erro ou sugestão de melhoria no código, sinta-se a vontade para criar uma issue ou pode entrar em contato comigo através do email ana.paula@dcx.ufpb.br.

About

API Graphql feita em Flask que disponibiliza os dados sobre COVID-19 no Brasil, usando como fonte o site do Ministério da Saúde.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages