Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — FEPESE 2025
Arquitetura de Software›Conceitos Básicos em Arquitetura de Software
Código
qg459779
Banca
FEPESE
Órgão
Prefeitura de Joaçaba - SC
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
São características válidas da arquitetura REST para construção de APIs:1. É uma arquitetura orientada a eventos e não é do tipo cliente-servidor.2. É uma arquitetura sem estado definido, ou que implementa statelessness, com cada requisição contendo todas as informações para sua compreensão.3. Os clientes podem armazenar temporariamente em cache respostas, o que é conhecido como cacheabilidade.Assinale a alternativa que indica todas as afirmativas corretas.
AÉ correta apenas a afirmativa 2.
BSão corretas apenas as afirmativas 1 e 2.
CSão corretas apenas as afirmativas 1 e 3.
DSão corretas apenas as afirmativas 2 e 3.
ESão corretas as afirmativas 1, 2 e 3.
Revelar gabarito e comentário▾
GabaritoD — São corretas apenas as afirmativas 2 e 3.
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”.
Arquitetura REST – Características Essenciais
Gabarito: letra D. A arquitetura REST (Representational State Transfer) é um estilo arquitetural que possui como princípios fundamentais o statelessness (cada requisição contém toda a informação) e a cacheabilidade (respostas podem ser armazenadas em cache). Não é orientada a eventos e sim cliente-servidor. Portanto, apenas as afirmativas 2 e 3 estão corretas.
Antes de analisar as alternativas, vejamos cada afirmativa:
Afirmativa
Conteúdo
Correta?
Justificativa
1
REST é orientada a eventos e não é cliente-servidor.
❌
REST é cliente-servidor e não é orientada a eventos.
2
REST implementa statelessness; cada requisição contém todas as informações.
✅
Princípio fundamental do REST.
3
Clientes podem armazenar respostas em cache (cacheabilidade).
✅
Outro princípio do REST.
Afirmativa 1 — ❌ Incorreta
Afirma que REST é "orientada a eventos e não é do tipo cliente-servidor". Erro duplo: REST é, por definição, um estilo cliente-servidor, com separação de responsabilidades entre cliente e servidor. Além disso, REST não é orientada a eventos; a orientação a eventos (como Pub/Sub) é outro estilo arquitetural, que opera de forma assíncrona com publicação e consumo de eventos. A afirmativa inverte os conceitos.
Afirmativa 2 — ✅ Correta
"É uma arquitetura sem estado definido, ou que implementa statelessness, com cada requisição contendo todas as informações para sua compreensão." Correta. Esse é um dos seis constrangimentos (constraints) da arquitetura REST, conforme definido por Roy Fielding. O servidor não mantém estado de sessão entre requisições; cada requisição é autossuficiente.
Afirmativa 3 — ✅ Correta
"Os clientes podem armazenar temporariamente em cache respostas, o que é conhecido como cacheabilidade." Correta. A cacheabilidade é outro princípio REST, que permite que respostas sejam marcadas como cacheáveis ou não, melhorando a eficiência e escalabilidade do sistema.
Agora, analisamos as alternativas:
Alternativa A — ❌ Incorreta
Afirma que apenas a afirmativa 2 é correta. No entanto, a afirmativa 3 também é correta. Logo, a alternativa está incompleta (exclui uma afirmativa verdadeira).
Alternativa B — ❌ Incorreta
Afirma que as afirmativas 1 e 2 são corretas. A afirmativa 1 é falsa, portanto a alternativa é incorreta por incluir uma assertiva falsa.
Alternativa C — ❌ Incorreta
Afirma que as afirmativas 1 e 3 são corretas. Novamente, a afirmativa 1 é falsa.
Alternativa D — ✅ Correta ⟵ GABARITO
Contém exatamente as afirmativas 2 e 3, ambas verdadeiras. Esta é a alternativa que indica todas as afirmativas corretas.
Alternativa E — ❌ Incorreta
Afirma que todas as três afirmativas são corretas, mas a afirmativa 1 é falsa.
NÃO CAIA NESSA!
A banca tenta confundir o candidato ao afirmar que REST é orientada a eventos (na verdade é cliente-servidor) e que não é cliente-servidor. Lembre-se: REST é síncrono e baseado em requisição-resposta, enquanto arquiteturas orientadas a eventos são assíncronas e desacopladas. Domine os seis constrangimentos de REST para não cair nessa troca.
Gabarito: letra D – corretas apenas as afirmativas 2 e 3.