Configuração: Qual utilitário devemos adicionar ao array de providers no bootstrap da aplicação para liberar o uso de requisições HTTP?
Verbos HTTP: Quais são os 4 verbos HTTP mais comuns usados em APIs REST para CRUD (Create, Read, Update, Delete)?
Intermediário
Tipagem: Como você definiria a tipagem do retorno de um http.get para que ele retorne um array de uma interface chamada IUsuario?
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.