Este repositório contém uma API REST em Node.js que manipula os dados dos planetas que são obtidos através do banco de dados MongoDB.
Tecnologias utilizadas:
- Express;
- Mongoose;
- Eslint e prettier utilizando o style guide standard
- Jest para os testes.
name: <string>
weather: <string>
ground: <string>
- Inserção;
- Listagem;
- Busca por ID;
- Busca por nome;
- Atualização;
- Remoção.
endpoint: /planet
method: POST
header: {
"Content-Type": "application/json"
}
body: {
"name" : <string>,
"weather" : <string>,
"ground" : <string>
}
endpoint: /planet
method: GET
header: {
"Content-Type": "application/json"
}
endpoint: /planet/:name
params: {
name: <nome_planeta>
}
method: GET
header: {
"Content-Type": "application/json"
}
endpoint: /planet/:id
params: {
id: <id_planeta>
}
method: GET
header: {
"Content-Type": "application/json"
}
url: /planet/:id
params: {
id: <id_planeta>
}
method: PUT
header: {
"Content-Type": "application/json"
}
body: {
"name" : <string>,
"weather" : <string>,
"ground" : <string>
}
endpoint: /planet/:id
params: {
id: <id_planeta>
}
method: DELETE
header: {
"Content-Type": "application/json"
}
Deve ter:
- Docker e docker-compose instalado na máquina.
git clone <url_repositorio>
: clonar o repositório;sudo docker-compose up
: rodar a aplicação
Para acessar a API diretamente é preciso acessar http://localhost:3000
+ o endPoint.
yarn test
para executar os testes.