Pular para conteúdo

Exercícios 05 - Implementação de APIs ⚙️

🟢 Fáceis

  1. Responsabilidade: Qual a principal função de um Controller em uma arquitetura de camadas?
  2. Mapeamento: O que é um "Handler" no contexto de rotas backend?

🟡 Médios

  1. Parâmetros: Diferencie, com exemplos de URIs, o uso de Path Params e Query Params.
  2. Erros: Por que o Controller nunca deve retornar uma resposta sem um Status Code explícito?

🔴 Desafio

  1. 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?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Responsabilidade **Resolução e Implementação:**
// Estrutura de implementação recomendada para Responsabilidade
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Implementação de APIs (Controllers e Rotas) ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Mapeamento **Resposta Comentada:** - **Fundamentação:** No contexto de **Implementação de APIs (Controllers e Rotas) ⚙️**, o conceito abordado (Mapeamento) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Parâmetros **Resolução e Implementação:**
// Estrutura de implementação recomendada para Parâmetros
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Implementação de APIs (Controllers e Rotas) ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Erros **Resposta Comentada:** - **Fundamentação:** No contexto de **Implementação de APIs (Controllers e Rotas) ⚙️**, o conceito abordado (Erros) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Cenário Real **Resposta Comentada:** - **Fundamentação:** No contexto de **Implementação de APIs (Controllers e Rotas) ⚙️**, o conceito abordado (Cenário Real) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.