Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — FGV 2025

Arquitetura de SoftwareArquitetura de Software
Código
fg121844
Banca
FGV
Órgão
TCE-RR
Ano
2025
Nível
Superior
Cargo
Analista Administrativo - Tecnologia da Informação, com especialidade em Desenvolvimento de Sistemas
Assinale a opção que representa uma tecnologia com as seguintes características: arquitetura formada por recursos, servidores e clientes, comunicação stateless, armazenamento em cache, uniformidade de interface e código sob demanda.
  1. AKubernetes
  2. BSOAP
  3. CGatsby
  4. DREST
  5. EWebP
Revelar gabarito e comentário

GabaritoD — REST

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Tecnologia REST: características arquiteturais

Gabarito: letra D. O estilo arquitetural REST (Representational State Transfer) é o único que reúne todas as características descritas: arquitetura baseada em recursos, servidores e clientes, comunicação stateless, armazenamento em cache, interface uniforme e código sob demanda (opcional). Esses princípios foram definidos por Roy Fielding em sua tese de doutorado e são a base da Web moderna.

A banca cobra o conhecimento dos princípios que definem o REST, diferenciando-o de outras tecnologias. A lista mencionada corresponde exatamente aos seis constrangimentos (constraints) do REST: cliente-servidor, stateless, cache, interface uniforme, sistema em camadas (não citado no enunciado) e código sob demanda (opcional). O enunciado omite o requisito de "sistema em camadas", mas isso não invalida a identificação – é a única opção que combina os demais.

Característica / Tecnologia

Kubernetes

SOAP

Gatsby

REST

WebP

Arquitetura baseada em recursos

Não

Não

Não

Sim

Não

Comunicação stateless

Não inerente

Pode ser stateful

Não se aplica

Sim

Não se aplica

Armazenamento em cache

Não inerente

Não inerente

Não inerente

Sim

Não se aplica

Interface uniforme

Não

Não

Não

Sim

Não

Código sob demanda

Não

Não

Não

Sim (opcional)

Não

Alternativa A — ❌ Incorreta

Kubernetes é uma plataforma de orquestração de containers. Embora utilize uma arquitetura cliente-servidor e tenha componentes que se comunicam via API REST, a tecnologia em si não é definida por esses princípios arquiteturais. Kubernetes não possui uniformidade de interface como princípio central, nem a característica de código sob demanda.

Alternativa B — ❌ Incorreta

SOAP (Simple Object Access Protocol) é um protocolo de comunicação baseado em XML, orientado a operações (não a recursos). Sua comunicação pode ser stateful (com sessões) e não exige uniformidade de interface – cada operação tem assinatura própria. Não segue os princípios REST.

Alternativa C — ❌ Incorreta

Gatsby é um framework React para geração de sites estáticos (Static Site Generator). Opera no lado do cliente, mas não define uma arquitetura de comunicação servidor-cliente com os constrangimentos REST. Não possui uniformidade de interface nem código sob demanda como parte de sua definição.

Alternativa D — ✅ Correta ⟵ GABARITO

REST é um estilo arquitetural que impõe seis constrangimentos: 1) cliente-servidor (separação de responsabilidades); 2) stateless (cada requisição contém toda a informação necessária); 3) cache (respostas podem ser marcadas como cacheáveis); 4) interface uniforme (identificação de recursos, manipulação via representações, mensagens autodescritivas, HATEOAS); 5) sistema em camadas (não mencionado, mas compatível); 6) código sob demanda (opcional, permite extensibilidade via scripts). Essas características casam perfeitamente com o enunciado.

Alternativa E — ❌ Incorreta

WebP é um formato de imagem comprimida (lossy/lossless) desenvolvido pelo Google. Não possui arquitetura de recursos, servidores e clientes, nem comunicação stateless ou cache – é apenas um formato de arquivo.

PEGA ESSA DICA!

Para fixar os constrangimentos REST, lembre-se do mnemônico CSCIC (cliente-servidor, stateless, cache, interface uniforme, código sob demanda) e acrescente "sistema em camadas" como um sétimo implícito. Nas provas, a banca costuma listar uma combinação desses itens e pedir que você reconheça o estilo.

Gabarito: letra D.

Link permanente: /questoes/fg121844