Questão de Arquitetura de Software — Arquitetura de Software — FGV 2025
Arquitetura de Software›Arquitetura 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.
AKubernetes
BSOAP
CGatsby
DREST
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.