Questão nº 41
Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 41)
FGV2024Analista Legislativo - Desenvolvedor de SistemasTecnologia da Informação
Gabarito: Bver comentário ↓
Pensando em uma implementação comum da API REST, assinale a opção que indica o principal princípio associado ao seu estilo arquitetural.
- AComunicação bidirecional entre clientes e servidores.
- BTransferência de representações de recursos por meio de operações padrão (como GET, POST, PUT e DELETE). (alternativa correta)
- CTransferência direta somente de objetos Javascript entre clientes e servidores.
- DUtilização de mensagens SOAP para comunicação entre sistemas.
- EUtilização de um modelo de solicitação com estado.
Resposta comentada
Gabarito Alternativa B
O estilo arquitetural REST (Representational State Transfer) foca na interação com recursos (qualquer informação que pode ser nomeada) através de representações (como JSON ou XML) usando um conjunto de operações padrão.
- (A) Incorreta: Embora a web moderna possa ter comunicação bidirecional (ex: WebSockets), o REST em si é um estilo arquitetural stateless (sem estado), onde cada requisição do cliente para o servidor é independente e contém todas as informações necessárias. A comunicação bidirecional não é um princípio central do REST.
- (B) Correta: Este é o princípio fundamental do REST. Os clientes interagem com recursos (ex: um usuário, um produto) transferindo suas representações (ex: um arquivo JSON ou XML que descreve o usuário) por meio de um conjunto uniforme de operações (os métodos HTTP padrão como GET para ler, POST para criar, PUT para atualizar e DELETE para remover).
- (C) Incorreta: Embora JSON (JavaScript Object Notation) seja um formato muito comum para representações em APIs REST, o REST é agnóstico ao formato de dados. Ele pode usar JSON, XML, HTML, texto puro, entre outros. A palavra "somente" torna a alternativa incorreta.
- (D) Incorreta: SOAP (Simple Object Access Protocol) é um protocolo de comunicação para serviços web diferente do REST. Eles representam abordagens arquiteturais distintas, com SOAP sendo geralmente mais rígido e baseado em XML.
- (E) Incorreta: Um dos princípios mais importantes do REST é ser stateless (sem estado). Isso significa que cada requisição do cliente ao servidor deve conter todas as informações necessárias para que o servidor a processe, sem depender de qualquer contexto ou estado armazenado no servidor de requisições anteriores.
Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.