Questão nº 35

Questão de Análise de Sistemas · FGV TJDFT 2022 (nº 35)

FGV2022Analista Judiciário - Análise de SistemasAnálise de Sistemas
Gabarito: Cver comentário ↓

O analista de sistemas Pedro desenvolveu o webservice RService aplicando o estilo de arquitetura REST (Representational State Transfer). As aplicações clientes que utilizam o RService são desenvolvidas de forma desacoplada e dissociada de RService e manipulam os recursos de RService através de representações transferidas em mensagens autodescritivas.
Para habilitar a independência no desenvolvimento de aplicações clientes com o uso de representações em mensagens autodescritivas, Pedro aplicou em RService o princípio REST:

Resposta comentada

Gabarito Alternativa C

Conceito-chave: REST é um estilo de arquitetura onde cliente e servidor trocam representações (ex: JSON, XML) de recursos, e não o recurso em si. Para que qualquer cliente entenda essas mensagens sem precisar conhecer o código do servidor, as mensagens devem ser autodescritivas (ex: usar verbos HTTP como GET/POST, cabeçalhos de tipo de conteúdo). Esse conjunto de regras fixas e padronizadas de comunicação é o que chamamos de interface uniforme — é ela que garante o desacoplamento entre as partes.

  • (A) Incorreta: Cliente-servidor é um princípio REST, mas ele apenas separa as responsabilidades (interface de usuário vs. dados); não é o que habilita a independência de desenvolvimento via mensagens autodescritivas.
  • (B) Incorreta: Código sob demanda é um princípio opcional do REST (permitir que o servidor envie scripts executáveis ao cliente, ex: JavaScript). Não tem relação com representações em mensagens autodescritivas.
  • (C) Correta: A interface uniforme é o princípio que define um conjunto fixo de operações (GET, POST, PUT, DELETE) e formatos de mídia padronizados. Isso torna as mensagens autodescritivas e permite que clientes sejam desenvolvidos de forma totalmente desacoplada do servidor, pois basta conhecer o padrão da interface, não a implementação interna.
  • (D) Incorreta: Sistema em camadas é um princípio que permite intermediários (proxies, gateways) entre cliente e servidor, mas não trata da autodescrição das mensagens nem da independência do código do cliente.
  • (E) Incorreta: Capacidade de cache é um princípio que melhora desempenho (reutilizando respostas), mas não é o que garante a independência de desenvolvimento nem a autodescrição das mensagens.

Armadilha da banca (no distrator mais tentador): A alternativa (B) código sob demanda parece atraente porque o nome sugere "independência" (o cliente não precisa saber tudo, o servidor manda o código). Mas a pegadinha é que código sob demanda é opcional e trata de executar scripts, não de representações autodescritivas. A banca quer que você associe "mensagens autodescritivas" diretamente ao conceito de interface uniforme, que é o coração do desacoplamento no REST.

Fonte: FGV TJDFT 2022 Analista Judiciário - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho