- Neste Projeto criei um sistema de Cadastro de Pedidos.
- A idéia aqui era Listar, Criar, Atualizar, Deletar os pedidos.
- Ao criar cada pedido é gerado um id único para cada um.
AQUI ESTÁ A DESCRIÇÃO DO DESAFIO
Crie uma aplicação que fará o cadastro dos pedidos de uma hamburgueria, e você deve utilizar Node e Express.
ROTAS
POST /order: A rota deve receber o pedido do cliente, o nome do cliente e o valor do pedido, essas informações devem ser passadas dentro do corpo(body) da requisição, e com essas informações você deve registrar o novo pedido dentro de um array no 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" }
Não se esqueça que o ID único deve ser gerado para cada pedido criado. Assim que o pedido é criado, você deve sempre colocar o status como "Em preparação".
GET /order: Rota que lista todos os pedidos já feitos.
PUT /order/:id: Essa rota deve alterar um pedido já feito. Pode alterar,um ou todos os dados do pedido.O id do pedido deve ser enviado nos parâmetros da rota.
DELETE /order/:id: Essa rota deve deletar um pedido já feito com o id enviado nos parâmetros da rota.
GET /order/:id: Essa rota recebe o id nos parâmetros e deve retornar um pedido específico.
PATCH /order/:id: Essa rota recebe o id nos parâmetros e assim que ela for chamada, deve alterar o status do pedido recebido pelo id 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 deve ficar 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 deve ficar assim:
[ { id: "ac3ebf68-e0ad-4c1d-9822-ff1b849589a8", order: "X- Salada, 2 batatas grandes, 1 coca-cola", clienteName:"José", price: 44.50, status:"Pronto" } ];
MIDDLEWARES
Crie um middleware que será utilizado em todas rotas que recebem o parâmetro ID, então ele deve verificar se o ID passado existe. Se não existir retorne um erro, caso contrário permita a requisição continuar normalmente;
Crie um middleware que é 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.
Exemplo [GET] - /order