FC ConcursosFC Concursos

Questão FC373540

Considere a imagem abaixo, que representa um modelo de arquitetura de uma aplicação utilizando ASP.NET Web API. Nessa arquitetura,

Desenvolvimento Web

FCC · 2018

Considere a imagem abaixo, que representa um modelo de arquitetura de uma aplicação utilizando ASP.NET Web API.

 

 

Nessa arquitetura,

  1. o model pode ser serializado para JSON e XML.
  2. o client, que consome a Web API, será obrigatoriamente um navegador web.
  3. só pode haver um controller para manipular solicitações HTTP e representar os dados.
  4. o model é representado por classes VBScript conhecidas como Plain Old Objects (POOs).
  5. o controller permite requisições HTTP somente por meio do método GET.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

Na arquitetura ASP.NET Web API o model é um objeto de domínio (POCO) que pode ser enviado ao cliente como dados serializados em diferentes formatos, tipicamente JSON ou XML.

Isso ocorre automaticamente por meio do mecanismo de content negotiation: o servidor escolhe o formato de saída baseado nos cabeçalhos HTTP (por exemplo, Accept) e nos formatters configurados (MediaTypeFormatters).

Quando um controller retorna um objeto, a Web API aplica o formatter apropriado e grava a representação serializada no corpo da resposta. O cliente, por sua vez, desserializa essa representação para reconstruir o objeto.

Também funciona ao contrário: a Web API desserializa o corpo da requisição para instanciar o model. É possível alterar os formatters padrão (Newtonsoft/System.Text.Json) conforme necessidade.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo