Projeto de uma pequena API Rest para gerenciar produtos e vendas de uma loja. Este é um projeto realizado durante meu curso Full-Stack na Trybe.
/products
: Lista todos os produtos registrados no banco de dados.
/products/:id
: Lista um produto especifico de acordo com o seu ID.
/products
: Adiciona um produto, necessario passar um objeto contendo o nome do produto:{ "name": "Nome do produto" }
.
/products/:id
: Atualiza o nome do produto de acordo com o seu ID, necessario passar um objeto com o novo nome do produto:{ "name": "Novo nome" }
.
/products/:id
: Deleta um produto registrado de acordo com o seu ID.
/sales
: Lista todas as vendas registradas no banco de dados.
/sales/:id
: Lista uma venda expecifica de acordo com o seu ID.
/sales
: Adiciona uma venda, necessario passar um array com os produtos e suas quantidades:[{ productId: 1, quantity: 2 }]
.
Fui responsavel por criar as seguintes funcionalidades:
- Models
- Services
- Controllers
- Routes
- Middlewares
- Testes unitarios
O banco de dados e outros arquivos foram criados pela Trybe.