Pular para o conteúdo principal

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

Arquitetura de SoftwareConceitos Básicos em Arquitetura de Software
Código
qg594703
Banca
Quadrix
Órgão
CFBio
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
No que diz respeito aos testes de software e à criação de software backend, utilizando REST/JSON e webservice SOAP, julgue o item a seguir.A arquitetura REST requer que todas as operações sejam stateful, armazenando o estado do cliente no servidor para um melhor desempenho.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

REST: Stateless vs Stateful

Gabarito: ERRADO (E). A afirmação está incorreta porque a arquitetura REST exige que as operações sejam stateless (sem estado), e não stateful. O estado do cliente não deve ser armazenado no servidor entre requisições; cada requisição deve conter toda a informação necessária para ser processada, o que melhora a escalabilidade, não necessariamente o desempenho individual.

A banca testa o conhecimento do princípio fundamental do REST: a statelessness (ausência de estado). O erro está em trocar "stateless" por "stateful", distorcendo completamente o modelo.

Análise da assertiva

A assertiva diz: "A arquitetura REST requer que todas as operações sejam stateful, armazenando o estado do cliente no servidor para um melhor desempenho."

ERRADO. REST é stateless. Cada requisição é independente e não depende de estado armazenado no servidor. O servidor não mantém sessão do cliente; se precisar de contexto, o cliente envia os dados necessários em cada requisição (ex.: token de autenticação). Isso é um dos seis constraints definidos por Roy Fielding na tese que originou o REST.

Característica

REST

SOAP (exemplo de stateful)

Estado

Stateless (sem estado)

Pode ser stateful (mantém sessão)

Armazenamento no servidor

Não armazena estado do cliente

Pode armazenar via sessão

Desempenho

Escalável (cada requisição é independente)

Pode ter overhead de sessão

SE LIGUE NESSA!

O termo "stateful" é comumente associado a serviços SOAP ou a sessões em aplicações web tradicionais, mas é o oposto do que REST prega.

Gabarito: ERRADO (E).

Link permanente: /questoes/qg594703