Quiz: Aula 11 ❓
Teste seus conhecimentos sobre o consumo de APIs no Angular.
-
Qual classe do Angular é responsável por realizar requisições HTTP?
- ( ) HttpFetcher
- (x) HttpClient
- ( ) Axios
- ( ) SimpleHttp
- Explicação:
HttpClienté o serviço padrão para comunicações externas no Angular.
-
O retorno de uma chamada do
HttpClienté um:- ( ) Array simples
- ( ) JSON String
- (x) Observable
- ( ) Promise
- Explicação: O
HttpClienté totalmente baseado em Observables (RxJS).
-
Qual função habilita o HttpClient no modelo Standalone?
- ( )
useHttp() - (x)
provideHttpClient() - ( )
bootstrapHttp() - ( )
ngAddHttp() - Explicação: No bootstrap, usamos
provideHttpClient()para injetar o suporte HTTP.
- ( )
-
Para que serve o método
.subscribe()?- ( ) Para criar o componente
- (x) Para "escutar" e agir quando os dados da requisição chegarem
- ( ) Para deletar a base de dados
- ( ) Para configurar o CSS
- Explicação: Sem o subscribe, a requisição não é sequer disparada (Observables são preguiçosos).
-
Qual verbo HTTP é usado para atualizar um registro existente?
- ( ) POST
- (x) PUT ou PATCH
- ( ) GET
- ( ) DELETE
- Explicação:
PUTsubstitui o registro,PATCHatualiza apenas partes dele.
-
O
HttpClientconverte automaticamente a resposta JSON para um objeto JavaScript?- (x) Sim, por padrão ele já trata o JSON
- ( ) Não, é preciso usar
JSON.parse - ( ) Apenas se usarmos o método
.toJson() - ( ) Depende do navegador
- Explicação: O Angular já faz esse parsing para nós, facilitando o uso dos dados.
-
O que é um Interceptor?
- ( ) Um vírus no Angular
- (x) Um middleware que pode interceptar requisições para adicionar tokens ou tratar erros
- ( ) Uma tag HTML secreta
- ( ) Uma forma de acelerar o computador
- Explicação: Interceptores são úteis para autenticação (Bearer Token) e logs globais.
-
Como enviamos dados no corpo (body) de uma requisição POST?
- ( ) Pela URL
- (x) Passando o objeto como segundo argumento do método
.post() - ( ) Usando o comando
ngSend - ( ) Através de arquivos CSS
- Explicação: Ex:
this.http.post(url, dadosObjeto).
-
O
HttpClienté um Singleton?- (x) Sim, ele é injetado como um serviço único na aplicação
- ( ) Não, cada requisição cria um novo HttpClient
- ( ) Sim, mas apenas no Windows
- ( ) Não, ele é uma classe estática
- Explicação: Ele é fornecido pelo sistema de DI como uma instância única compartilhada.
-
Qual a vantagem de usar interfaces com o HttpClient?
- ( ) Melhora a velocidade do site
- (x) Oferece Intellisense (Auto-complete) e segurança de tipos no desenvolvimento
- ( ) O Angular obriga a usar interfaces
- ( ) Interfaces diminuem o tamanho do HTML
- Explicação: Tipar o retorno ajuda o desenvolvedor a saber exatamente quais campos existem nos dados.