Requisitos:
- Use o Node.js e o Express.js como framework.
- Crie um conjunto de endpoints RESTful para lidar com produtos. Os endpoints devem seguir as convenções REST, como:
GET /api/produtos
: Retorna uma lista de todos os produtos.GET /api/produtos/:id
: Retorna os detalhes de um produto específico com base no ID.POST /api/produtos
: Crie um novo produto.PUT /api/produtos/:id
: Atualize as informações de um produto com base no ID.DELETE /api/produtos/:id
: Exclua um produto com base no ID.
- Use JSON como formato de troca de dados. Os dados dos produtos podem ser armazenados temporariamente em uma estrutura de dados em memória, como um array.
- Implemente validação de entrada para garantir que os dados do produto sejam formatados corretamente antes de serem armazenados.
- Use códigos de status HTTP apropriados em suas respostas (por exemplo, 200 OK, 201 Created, 404 Not Found, 400 Bad Request).
- Documente sua API de produtos para que outros desenvolvedores possam entender como usá-la. Você pode usar ferramentas como o Swagger para criar uma documentação interativa.
- Adicione tratamento de erros para lidar com cenários inesperados.
- Use as melhores práticas de organização de código, como dividir seu código em módulos.