Pular para conteúdo

Exercícios: Aula 11 📝

Pratique a integração com serviços externos.

Básico

  1. Configuração: Qual utilitário devemos adicionar ao array de providers no bootstrap da aplicação para liberar o uso de requisições HTTP?
  2. Verbos HTTP: Quais são os 4 verbos HTTP mais comuns usados em APIs REST para CRUD (Create, Read, Update, Delete)?

Intermediário

  1. Tipagem: Como você definiria a tipagem do retorno de um http.get para que ele retorne um array de uma interface chamada IUsuario?
  2. Assincronismo: O que acontece se você esquecer de chamar o método .subscribe() após uma requisição http.get() no seu componente?

Desafio

5. Tratamento de Erros: Pesquise como o método .subscribe() pode receber um objeto com next e error. Escreva um exemplo de código que trate o erro caso a API de busca de CEP retorne um erro 404.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Configuração **Resolução e Implementação:**
// Estrutura de implementação recomendada para Configuração
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **HTTP Client e Consumo de API REST**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Verbos HTTP **Resposta Comentada:** - **Fundamentação:** No contexto de **HTTP Client e Consumo de API REST**, o conceito abordado (Verbos HTTP) é 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: Tipagem **Resolução e Implementação:**
// Estrutura de implementação recomendada para Tipagem
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **HTTP Client e Consumo de API REST**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Assincronismo **Resolução e Implementação:**
// Estrutura de implementação recomendada para Assincronismo
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **HTTP Client e Consumo de API REST**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Tratamento de Erros **Resolução e Implementação:**
// Estrutura de implementação recomendada para Tratamento de Erros
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **HTTP Client e Consumo de API REST**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.