Uma API simples construída com Express.js para gerenciar uma coleção de jogos.
- Node.js
- Express.js
- Body-Parser
-
Clone o repositório:
git clone https://github.com/Benevanio/api-rest.git cd api-rest
-
Instale as dependências:
npm install
-
Inicie o servidor:
node app.js
-
Acesse no navegador ou via Postman:
http://localhost:3000
GET /games
Resposta:
[
{ "id": 23, "title": "Call of Duty", "year": 2019, "price": 60 },
{ "id": 65, "title": "Sea of Thieves", "year": 2018, "price": 40 }
]
GET /game/:id
Resposta (200 OK):
{
"id": 23,
"title": "Call of Duty",
"year": 2019,
"price": 60
}
Caso não encontrado:
Resposta (404 Not Found)
POST /game
Requisição:
{
"title": "GTA V",
"year": 2015,
"price": 30
}
Resposta:
Status 200 OK
PUT /game/:id
Requisição:
{
"title": "GTA VI",
"year": 2025,
"price": 70
}
Resposta:
Status 200 OK
DELETE /game/:id
Resposta:
Status 200 OK
PATCH /game/:id
Requisição:
{
"price": 50
}
Resposta:
Status 200 OK
- A API não possui banco de dados, os dados são armazenados em um array local (DB.games).
- IDs são fixos e não são gerados dinamicamente.
- Implementação de um banco de dados (MongoDB ou MySQL)
- Geração automática de IDs únicos
- Melhor tratamento de erros
📢 Contribuições são bem-vindas! 🚀