Exercícios 05 - Implementação de APIs ⚙️
🟢 Fáceis
- Responsabilidade: Qual a principal função de um Controller em uma arquitetura de camadas?
- Mapeamento: O que é um "Handler" no contexto de rotas backend?
🟡 Médios
- Parâmetros: Diferencie, com exemplos de URIs, o uso de Path Params e Query Params.
- Erros: Por que o Controller nunca deve retornar uma resposta sem um Status Code explícito?
🔴 Desafio
- Cenário Real:
Imagine que você está implementando a rota de
PUT /produtos/123.
- Como você capturaria o
123?
- Como você capturaria o novo nome do produto?
- Em qual objeto (
req.params, req.query ou req.body) cada um desses dados estaria?
- O que você faria se o cliente enviasse o
id no Body diferente do id na URL?