Sumário
Fornece um endpoint para pesquisa de universidades do Brasil.
Uma API que lista as universidades do Brasil com informações sobre nome, domínios e páginas web. Demo hospedada em container Docker na Heroku
https://brazil-universities-api.herokuapp.com/search
https://brazil-universities-api.herokuapp.com/search?universityName=Estacio
https://brazil-universities-api.herokuapp.com/search?universityName=Universidade&stateProvince=Maranhao
Endpoints de pesquisa:
/search
/search?universityName=Universidade
/search?universityName=Universidade&stateProvince=Maranhao
Mais informações acesse a documentação da API feita com Swagger acessando o endpoint abaixo:
/api-docs
- Baixe e instale o Docker e o Docker Compose
- Clone este repositório para sua máquina
- Renomeie o arquivo .env.docker.example para .env
- Rode o comando abaixo para iniciar todos os containers. Esse comando irá baixar as imagens e executar os containers.
docker-compose up
- Abra no navegador a URL abaixo para verificar se a API está em execução corretamente.
http://localhost:8088/
Se tudo estiver OK, você receberá uma resposta para a requisição semelhante a esta:
{
"author":{
"name":"João Pedro de Freitas Brito",
"website":"https://github.com/joaoplay16"
},
"github":"https://github.com/joaoplay16/brazil-university-api",
"example":"https://brazil-universities-api.herokuapp.com/search"
}
- Clone este repositório para sua máquina
- Renomeie o arquivo .env.example para .env e adicione a URI do banco de dados MongoDB.
MONGODB_URI=<YOUR_MONGODB_URI>
- Execute o comando
yarn install
para instalar as dependências. - Execute o comando
yarn dev
para iniciar o servidor em modo de desenvolvimento. - Abra no navegador a URL abaixo para verificar se a API está em execução corretamente.
http://localhost:8088/
Se tudo estiver OK, você receberá uma resposta para a requisição semelhante a esta:
{
"author":{
"name":"João Pedro de Freitas Brito",
"website":"https://github.com/joaoplay16"
},
"github":"https://github.com/joaoplay16/brazil-university-api",
"example":"https://brazil-universities-api.herokuapp.com/search"
}
Os testes foram realizados com Jest
Para rodar os testes execute o comando:
yarn test
ou
yarn test:watch
Distribuído sob a licença do MIT. Ver LICENSE
para mais informações.