Esta é uma aplicação que faz o cadastro e gerenciamento dos pedidos de uma hamburgueria, utilizando 🔧: Node, Express, Uuid e Cors.
Criei as seguintes Rotas
POST /order: A rota receber o pedido do cliente, o nome do cliente e o valor do pedido, em seguinda gera o ID e Status seguindo o seguinte formato: { id: "ac3ebf68-e0ad-4c1d-9822-ff1b849589a8", order: "X- Salada, 2 batatas grandes, 1 coca-cola", clientName:"José", price: 44.50, status:"Em preparação" }.
GET /order: Rota que lista todos os pedidos já feitos.
PUT /order/:id: Essa rota utiliza o id do pedido para alterar o pedido já feito. Pode alterar,um ou todos os dados do pedido.
DELETE /order/:id:Essa rota utiliza o id do pedido para deletar um pedido já feito.
GET /order/:id: Essa rota utiliza o id do pedido para retornar apenas um pedido específico.
PATCH /order/:id: Essa rota utiliza o id do pedido para alterar o status do pedido recebido para "Pronto".
Exemplo📃:
Se eu chamar a rota POST /order repassando { order: "X- Salada, 2 batatas grandes, 1 coca-cola", clienteName:"José", price: 44.50 }, o array ficara assim:
[ { id: "ac3ebf68-e0ad-4c1d-9822-ff1b849589a8", order: "X- Salada, 2 batatas grandes, 1 coca-cola", clienteName:"José", price: 44.50, status:"Em preparação" } ]; Se eu chamar a rota PATCH /order/ac3ebf68-e0ad-4c1d-9822-ff1b849589a8, o array ficara assim:
[ { id: "ac3ebf68-e0ad-4c1d-9822-ff1b849589a8", order: "X- Salada, 2 batatas grandes, 1 coca-cola", clienteName:"José", price: 44.50, status:"Pronto" } ];
Middlewares✅:
O Middleware ✅: checkUserId é utilizado em todas rotas que recebem o parâmetro ID, ele verifica se o ID passado existe, se não existi retorne um erro, caso contrário permite que a requisição continue normalmente;
O Middleware ✅: CheckMethod é chamado em todas requisições que tenha um console.log que mostra o método da requisiçao(GET,POST,PUT,DELETE, etc) e também a url da requisição.
Gabriel Ibiapino |