Documentação API Loja de Cupcakes
Ferramenta | Descrição |
---|---|
javascript |
Linguagem de programação |
nodejs |
Ambiente de execução do javascript |
express |
Framework NodeJS |
dotenv |
Dependência para proteger dados sensíveis do projeto |
mongoose |
Dependência que interage com o MongoDB para a conexão da database, criação do model e das collections |
nodemon |
Dependência que observa as atualizações realizadas nos documentos para rodar o servidor automaticamente |
npm ou yarn |
Gerenciador de pacotes |
MongoDb |
Banco de dado não relacional orietado a documentos |
MongoDb Compass |
Interface gráfica para verificar se os dados foram persistidos |
Insomnia ou Postman |
Interface gráfica para realizar os testes |
📁 ProjetoFinal
|
|- 📁 src
| |
| |- 📁 data
| |- 📄 database.js
|
| |- 📁 controllers
| |- 📄 cadastroController.js
|
| |- 📁 models
| |- 📄 cadastros.js
|
| |- 📁 routes
| |- 📄 cadastrosRoutes.js
|
|- 📄 .env
|- 📄 .env.example
|- 📄 .gitignore
|- 📄 package
|- 📄 server.js
- [x ] [GET] "/cadastro" Deverá retornar todos os itens
- [x ] [POST] "/cadastro" Deverá criar um novo cadastro
- [x ] [PATCH] "/cadastro/[ID]" Deverá atualizar informação específica de um cadastro por id e retornar o cadastro alterado.
- [x ] [DELETE] "/cadastro/[ID]" Deverá deletar um cadastro por id específico e retornar uma mensagem de confirmação
- id: autogerado e obrigatório
- item: texto e obrigatório
- valor: texto e obrigatório
- criadoEm: data gerada automaticamente e obrigatório
[
{
"criadoEm": "2021-07-04T17:37:31.227Z",
"_id": "60e1f588d6c5b309003bd8c4",
"item": "cupcake de milho",
"valor": "6.00",
"__v": 0
}
]