Desenvolver uma API Crud de Animais (back-end apenas). De início o banco pode ser em memória.
Descricao do objeto Animal:
- Long id;
- String descricaoAnimal;
- Enum grupoAnimais (Terrestre, Aquático, etc);
- Enum classeAnimais (mamífero, réptil, etc).
Métodos:
- POST > /animal -> saveAnimal();
- UPDATE > /animal/{id} -> updateAnimal(id);
- DELETE > /animal/{id} -> deleteAnimal(id);
- GET > /animais -> getAll();
- GET > /animal/{id} -> getById(id);
- GET > /animal/{descricaoAnimal} -> getByDescription(descricaoAnimal);
- GET > /animal/{grupoAnimais} -> getByGroup(grupoAnimais);
- GET > /animal/{classeAnimais} -> getByClass(classeAnimais).
- npm
- node
- typescript
- lodash
- express
nvm use # definição da versão do node
yarn # ou npm install
yarn start # ou npm start
- /animals (query params: class, group & description)
- /animals/:id
- /animals
- /animals/:id
- /animals/:id