Uma API simples para gerenciar pedidos de uma hamburgueria, desenvolvida utilizando Node.js e Express. Este projeto serve como um exemplo inicial para a criação de uma API RESTful, utilizando um array em memória para armazenar os dados dos pedidos. Em um cenário de produção, o armazenamento de dados seria feito em um banco de dados.
Este projeto utiliza Node.js e Express para criar uma API que gerencia pedidos de uma hamburgueria. A API permite criar, listar, atualizar, deletar e alterar o status de pedidos. No momento, os dados são armazenados em um array em memória, mas o correto seria usar um banco de dados para armazenamento persistente.
- Node.js: Ambiente de execução para JavaScript no servidor.
- Express: Framework web rápido e minimalista para Node.js.
-
Clone o repositório para sua máquina local:
git clone https://github.com/seu-usuario/api-hamburgueria.git
-
Navegue até o diretório do projeto:
cd api-hamburgueria/codes
-
Instale as dependências:
npm install
-
Inicie o servidor:
node app.js
O servidor será iniciado em
http://localhost:3000
.
Utilize ferramentas como Postman ou Insomnia para testar as rotas da API, ou utilize o comando curl
no terminal para fazer requisições HTTP.
-
Descrição: Cria um novo pedido.
-
Exemplo de Requisição:
{ "order": "Hamburguer com bacon", "clientName": "João Silva", "price": 25.50 }
-
Resposta:
{ "id": 1, "order": "Hamburguer com bacon", "clientName": "João Silva", "price": 25.50, "status": "Em preparo" }
-
Descrição: Retorna uma lista com todos os pedidos.
-
Resposta:
[ { "id": 1, "order": "Hamburguer com bacon", "clientName": "João Silva", "price": 25.50, "status": "Em preparo" }, { "id": 2, "order": "Hamburguer vegetariano", "clientName": "Maria Souza", "price": 20.00, "status": "Em preparo" } ]
-
Descrição: Atualiza um pedido existente com base no
id
. -
Exemplo de requisição:
{ "order": "Hamburguer duplo com queijo", "clientName": "João Silva", "price": 30.00 }
-
Resposta:
{ "id": 1, "order": "Hamburguer duplo com queijo", "clientName": "João Silva", "price": 30.00, "status": "Em preparo" }
-
Descrição: Deleta um pedido com base no
id
. -
Resposta:
{ "message": "Order deleted successfully" }
-
Descrição: Retorna um pedido específico com base no
id
. -
Resposta:
{ "id": 1, "order": "Hamburguer com bacon", "clientName": "João Silva", "price": 25.50, "status": "Em preparo" }
-
Descrição: Altera o status de um pedido para "Pronto".
-
Resposta:
{ "id": 1, "order": "Hamburguer com bacon", "clientName": "João Silva", "price": 25.50, "status": "Pronto" }