Pular para conteúdo

Exercícios: Aula 12 – Integração com APIs e Tipagem de Dados Externos 📡

🟢 Nível: Básico

  1. Interface de API: Crie uma interface para o objeto retornado por uma API de clima (ex: OpenWeather).
  2. Fetch Tipado: Realize um fetch para uma URL de teste e use o operador as para converter o resultado para a sua interface.

🟡 Nível: Intermediário

  1. Axios Generics: Use o Axios para fazer um get genérico chamando uma interface Post.
  2. Mapeamento DTO: Crie uma função que transforme um objeto de usuário da API (com nomes em snake_case) para um objeto da aplicação (com nomes em camelCase).

🔴 Nível: Desafio

5. Zod Schema: Crie um schema Zod para validar a entrada de um formulário de login (email e senha com requisitos de tamanho).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Interface de API **Resolução e Implementação:**
// Estrutura de implementação recomendada para Interface de API
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Integração com APIs e Tipagem de Dados Externos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Fetch Tipado **Resposta Comentada:** - **Fundamentação:** No contexto de **Integração com APIs e Tipagem de Dados Externos**, o conceito abordado (Fetch Tipado) é 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: Axios Generics **Resposta Comentada:** - **Fundamentação:** No contexto de **Integração com APIs e Tipagem de Dados Externos**, o conceito abordado (Axios Generics) é 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 4: Mapeamento DTO **Resolução e Implementação:**
// Estrutura de implementação recomendada para Mapeamento DTO
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Integração com APIs e Tipagem de Dados Externos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Zod Schema **Resolução e Implementação:**
// Estrutura de implementação recomendada para Zod Schema
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Integração com APIs e Tipagem de Dados Externos**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.