Pular para o conteúdo principal

Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — FEPESE 2025

Arquitetura de SoftwareConceitos 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.
  1. AÉ correta apenas a afirmativa 2.
  2. BSão corretas apenas as afirmativas 1 e 2.
  3. CSão corretas apenas as afirmativas 1 e 3.
  4. DSão corretas apenas as afirmativas 2 e 3.
  5. 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.

Link permanente: /questoes/qg459779