- Deve poder cadastrar um personagem com as características conforme tabela abaixo:
- Deve retornar o id do personagem ao realizar o cadastro
- Não deve cadastrar personagem com nome duplicado
- Com exceção da idade, todos os campos são obrigatórios
campos | descrição | tipo | obrigatório |
---|---|---|---|
name | nome do personagem | texto | sim |
age | idade | inteiro | não |
alias | codinome | texto | sim |
team | afiliações (vingadores, x-men, etc..) | lista | sim |
active | se o personagem está ativo ou não | booleano | sim |
- Deve retornar uma lista de personagens cadastrados
- Deve poder buscar personagem por nome
- Deve poder buscar personagem pelo id
- Deve retornar 404 ao buscar por id não cadastrado
- Deve poder remover por id, um personagem cadastrado
- Deve retornar não encontrado ao remover por id não cadastrado
- [Node.js] - plataforma de desenvolvimento
- [Express] - framework onde a API foi construída
- [Cypress] - framework de testes automatizados
- [MongoDB] - Banco de dados (Não relacional)
Node.js v16 ou superior para executar.
Execute os comandos abaixo para instalar das dependências do projeto e execução dos testes:
cd vdt-season1-marvel-api
npm i
npx cypress run
This project is licensed under the MIT License - see the LICENSE file for details.
Feito com 💜 por Fernando Papito 👋 Meu linkedin