Com a grande variedade de formatos utilizados na Web atualmente, é necessário informar ao cliente o tipo de informação que está sendo enviada, como JSON, XML ou HTML, entre outros. Qual classe, no framework para conexão HTTP do Angular, deve ser utilizada para especificar o formato que será adotado no envio ou recepção de dados pelo front-end?
Questão
Com a grande variedade de formatos utilizados na Web atualmente, é necessário informar ao cliente o tipo de informação que está sendo enviada, como JSON, XML ou HTML, entre outros. Qual classe, no framework para conexão HTTP do Angular, deve ser utilizada para especificar o formato que será adotado no envio ou recepção de dados pelo front-end?
Alternativas
A) HttpHeaders
B) HttpRequest
C) HttpClient
D) HttpResponse
E) HttpParams
Explicação
No framework de conexão HTTP do Angular (módulo @angular/common/http), quem define/metadados do formato dos dados trocados entre cliente e servidor é o cabeçalho HTTP.
- Para indicar o formato do corpo enviado ao servidor, usa-se tipicamente o header
Content-Type(ex.:application/json,application/xml,text/html). - Para indicar os formatos que o cliente aceita receber, usa-se tipicamente o header
Accept.
No Angular, a classe usada para configurar esses cabeçalhos é HttpHeaders, que é passada nas opções das requisições do HttpClient, por exemplo:
headers: new HttpHeaders({ 'Content-Type': 'application/json', 'Accept': 'application/json' })
Logo, a classe correta para especificar o formato adotado no envio/recepção de dados pelo front-end é HttpHeaders.
Alternativa correta: (A).