API REST desenvolvida em Node.js puro, sem frameworks, para gerenciamento completo de Digimons.
Projeto desenvolvido como desafio prático após concluir o módulo de fundamentos de Node.js.
- Node.js
- JavaScript (ES Modules)
- csv-parse
- Nodemon
- Cadastrar um Digimon
- Listar todos os Digimons com filtro por nome e tipo
- Atualizar nome e tipo de um Digimon
- Remover um Digimon
- Marcar/desmarcar um Digimon como evoluído
- Importar Digimons em massa via arquivo CSV
digimon-api/
src/
utils/
build-route-path.js
middlewares/
json.js
database.js
routes.js
server.js
import-csv.js
digimons.csv
package.json
Clone o repositório:
git clone https://github.com/robautic/Digimon-api.git
cd Digimon-apiInstale as dependências:
npm installInicie o servidor:
npm run devO servidor vai rodar em http://localhost:3335
POST /digimons
Body:
{
"name": "Agumon",
"type": "Vaccine"
}GET /digimons
Filtros opcionais:
GET /digimons?name=agumon
GET /digimons?type=vaccine
PUT /digimons/:id
Body:
{
"name": "Greymon",
"type": "Vaccine"
}DELETE /digimons/:id
PATCH /digimons/:id/evolve
Com o servidor rodando, abra um segundo terminal e execute:
node import-csv.jsO arquivo digimons.csv deve seguir o formato:
name,type
Agumon,Vaccine
Gabumon,Data
| Campo | Descrição |
|---|---|
| id | Identificador único gerado automaticamente |
| name | Nome do Digimon |
| type | Tipo: Vaccine, Data ou Virus |
| evolved_at | Data de evolução, inicia como null |
| created_at | Data de criação |
| updated_at | Data da última atualização |