Questão nº 25
Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 25)
FCC2018Tecnologia da InformaçãoTecnologias da Informação
Gabarito: Aver comentário ↓
Considere a imagem abaixo, que representa um modelo de arquitetura de uma aplicação utilizando ASP.NET Web API.

Nessa arquitetura,
- Ao model pode ser serializado para JSON e XML. (alternativa correta)
- Bo client, que consome a Web API, será obrigatoriamente um navegador web.
- Csó pode haver um controller para manipular solicitações HTTP e representar os dados.
- Do model é representado por classes VBScript conhecidas como Plain Old Objects (POOs).
- Eo controller permite requisições HTTP somente por meio do método GET.
Resposta comentada
Gabarito Alternativa A
ASP.NET Web API é uma tecnologia para construir serviços web que permitem a comunicação entre diferentes sistemas, usando o protocolo HTTP. Nela, o Model (Modelo) representa os dados e a lógica de negócio, o Controller (Controlador) recebe as requisições e interage com o modelo, e o Client (Cliente) é quem consome esses serviços.
- (A) Correta: O model (modelo), que são as classes que representam os dados da sua aplicação, pode ser automaticamente convertido (serializado) para formatos como JSON (JavaScript Object Notation) e XML (Extensible Markup Language) para ser enviado ao cliente. Esses são os formatos padrão para troca de dados em APIs RESTful.
- (B) Incorreta: O client de uma Web API não é obrigatoriamente um navegador web. Essa é a armadilha da banca! Web APIs são projetadas para serem consumidas por uma vasta gama de clientes, incluindo aplicativos móveis (iOS, Android), aplicativos desktop, outros serviços de backend, dispositivos IoT e, claro, navegadores web via JavaScript.
- (C) Incorreta: Em uma aplicação real, há geralmente múltiplos controllers, cada um responsável por um conjunto específico de recursos ou funcionalidades (ex:
UsersController,ProductsController). Ter apenas um controller tornaria a aplicação desorganizada e difícil de manter. - (D) Incorreta: O model em ASP.NET Web API é representado por classes C# (ou VB.NET) conhecidas como POCOs (Plain Old CLR Objects), que são objetos simples sem dependências de frameworks específicos. VBScript é uma linguagem de script antiga e não é usada para definir modelos em ASP.NET.
- (E) Incorreta: Um controller em Web API permite requisições HTTP usando diversos métodos, não apenas GET. Ele pode lidar com POST (para criar dados), PUT (para atualizar dados), DELETE (para remover dados) e outros métodos HTTP, além do GET (para obter dados).
Fonte: FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.