Esta API usa NodeJS, certifique-se que possui instalado em sua máquina.
Para baixar a API deverá seguir as instruções abaixo:
git clone https://github.com/gomeshud/desafioSW.git
cd desafioSW
URL:
http://localhost:${PORTA}
GET /v1/planet
GET /v1/planets/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
Nome ou ID |
string |
Requirido Nome ou ID do planeta |
POST /v1/planets/
Parâmetro | Tipo | Descrição |
---|---|---|
Nome |
string |
Requirido Nome do planeta |
Clima |
string |
Requirido Clima do planeta |
Terreno |
string |
Requirido Terreno do planeta |
O corpo da requisição deverá conter:
planet:{
name: "Nome do planeta",
climate: "Clima do planeta",
terrain: "Terreno do planeta"
}
Junto a esses dados, será salvo a quantidade de filmes em que apareceu.
CASO o planeta não faça parte da SWAPI, será retornado ERRO.
DELETE /v1/planets/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
ID |
string |
Requirido ID do planeta |
Para executar este projeto, você precisará adicionar as variáveis de ambiente seguindo o arquivo .env.example
Será necessário alterar o nome para .env e preencher seguindo as instruções abaixo
PORT
: Porta da rede que a API irá usar.
DB_URL
: URI do Banco de dados.
Ao acessar a pasta pelo terminal de comandos, execute os comandos abaixo:
npm install
ou
yarn
npm start
ou
yarn start
npm run test
ou
yarn test
Servidor: Node, Express
Banco de dados: MongoDB
Testes: Jest
Requisição de API externa: Axios