Pular para conteúdo

Exercícios: Aula 10 - APIs REST com Laravel 🌐

🟢 Básico

  1. Rotas: No Laravel, em qual arquivo devemos registrar as rotas de uma API e qual o prefixo que elas ganham automaticamente?
  2. Formatação: Por que é recomendável usar um formato padrão como JSON para as respostas da API em vez de simplesmente retornar uma string ou HTML?

🟡 Intermediário

  1. API Resources: Crie um Resource LogResource. No método toArray, formate a data de criação (created_at) para o padrão brasileiro (d/m/Y H:i) e renomeie o campo id para id_do_log.
  2. Respostas: Como você retornaria um erro 404 propositalmente em um controller de API caso um registro não fosse encontrado, garantindo que a resposta seja no formato JSON?

🔴 Desafio

5. Versionamento e Injeção: Crie uma estrutura de diretórios para que sua API suporte /api/v1/ e /api/v2/. Explique a importância de injetar o Model por parâmetro (Route Model Binding) diretamente no método do Controller da API.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Rotas **Resposta Comentada:** - **Fundamentação:** No contexto de **APIs REST com Laravel**, o conceito abordado (Rotas) é 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 2: Formatação **Resposta Comentada:** - **Fundamentação:** No contexto de **APIs REST com Laravel**, o conceito abordado (Formatação) é 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: API Resources **Resolução e Implementação:**
// Estrutura de implementação recomendada para API Resources
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **APIs REST com Laravel**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Respostas **Resposta Comentada:** - **Fundamentação:** No contexto de **APIs REST com Laravel**, o conceito abordado (Respostas) é 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: Versionamento e Injeção **Resolução e Implementação:**
// Estrutura de implementação recomendada para Versionamento e Injeção
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **APIs REST com Laravel**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.