Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — Quadrix 2025
- Código
- qg594703
- Banca
- Quadrix
- Órgão
- CFBio
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
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.
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 |
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