Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — CESPE / CEBRASPE 2024
Arquitetura de Software›Arquitetura Cliente-Servidor
Código
ce170495
Banca
CESPE / CEBRASPE
Órgão
CNJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Analista de Sistemas
Acerca das tecnologias que atendem a PDPJ-Br, julgue o próximo item.As API RESTful devem ter uma comunicação statefull entre cliente e servidor, na qual as informações do cliente são armazenadas entre solicitações GET distintas.
CCerto
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”.
RESTful APIs e a comunicação stateless
Gabarito: ❌ Errado (E). A afirmação está incorreta porque as APIs RESTful devem ser stateless (sem estado), e não stateful. O princípio de statelessness determina que cada requisição do cliente ao servidor deve conter toda a informação necessária para ser compreendida, não sendo armazenado nenhum contexto no servidor entre requisições.
A banca cobra o conhecimento do princípio fundamental do estilo arquitetural REST (Representational State Transfer), definido por Roy Fielding. Uma das restrições é que a comunicação entre cliente e servidor deve ser stateless, ou seja, o servidor não mantém estado da sessão do cliente entre as requisições. Informações de sessão, se necessárias, devem ser mantidas pelo cliente e enviadas em cada requisição.
1Cliente envia requisição
2Servidor processa
3Servidor responde
4Servidor descarta estado
LEVEL · soulevel.com.br
Análise da assertiva
A assertiva diz: "As API RESTful devem ter uma comunicação statefull entre cliente e servidor, na qual as informações do cliente são armazenadas entre solicitações GET distintas."
Statefull → incorreto: REST exige stateless.
Informações do cliente armazenadas entre solicitações GET → incorreto: cada requisição GET deve ser independente; o servidor não deve armazenar estado entre elas.
Portanto, a afirmação é falsa.
NÃO CAIA NESSA!
Para identificar esse tipo de pegadinha, lembre-se do acrônimo REST: REpresentational State Transfer. O nome já sugere que o estado é transferido (nas requisições), não mantido no servidor. Se a alternativa falar em "stateful", "armazenar estado no servidor", "manter sessão", desconfie imediatamente.