Este repositório contém uma API REST em Node.js que contenha os dados dos planetas que são obtidos através do banco de dados MongoDB da aplicação, sendo inserido manualmente: Nome, Clima, Terreno.
Funcionalidades da Aplicação:
- Adicionar um planeta (name, climate e terrain);
- Listar planetas;
- Atualizar os dados de planeta;
- Buscar por nome;
- Remover planeta.
É necessário ter o docker e o docker-compose instalado na máquina local e executar o seguinte comando no terminal dentro da pasta do repositório:
docker compose up
- Alterar a variável de ambiente chamado ENV dentro do arquivo
docker-compose.yml
de dev para test; docker compose up
para rodar a aplicação;pytest
para executar os testes.
POST: localhost:8000/planets
- body:
{ "name" : "xxx", "cliamte" : "yyyyy", "terrain" : "zzzzzz" }
GET: localhost:8000/planets
GET: localhost:8000/planets/:planet_name
PUT: localhost:8000/planets/:planet_name
- body:
{"cliamte" : "yyyyy", "terrain" : "zzzzzz", "count_films": 3 }
DELETE: localhost:8000/planets/:planet_name