Pular para conteúdo

Quiz: Aula 11 ❓

Teste seus conhecimentos sobre o consumo de APIs no Angular.

  1. 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.
  2. O retorno de uma chamada do HttpClient é um:

    • ( ) Array simples
    • ( ) JSON String
    • (x) Observable
    • ( ) Promise
    • Explicação: O HttpClient é totalmente baseado em Observables (RxJS).
  3. 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.
  4. 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).
  5. Qual verbo HTTP é usado para atualizar um registro existente?

    • ( ) POST
    • (x) PUT ou PATCH
    • ( ) GET
    • ( ) DELETE
    • Explicação: PUT substitui o registro, PATCH atualiza apenas partes dele.
  6. O HttpClient converte 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.
  7. 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.
  8. 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).
  9. 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.
  10. 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.