Pular para o conteúdo principal

Questão de Arquitetura de Software — WebServices — CESPE / CEBRASPE 2024

Arquitetura de SoftwareWebServices
Código
ce180660
Banca
CESPE / CEBRASPE
Órgão
Prefeitura de Cachoeiro de Itapemirim - ES
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Julgue o item seguinte, que tratam de padrões de projeto e dos protocolos para Web services, padrões e tecnologias relacionadas.Na comunicação feita entre cliente e servidor, uma API Restful armazena informações de outras sessões a respeito das solicitações, de modo a fazer um controle confiável das suas transações.
  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”.

APIs RESTful e o princípio da statelessness

ERRADO. A afirmação está incorreta porque uma das principais restrições da arquitetura REST (Representational State Transfer) é o statelessness (ausência de estado). Uma API RESTful não deve armazenar informações de sessão no servidor entre requisições. Cada requisição do cliente para o servidor deve conter toda a informação necessária para que o servidor entenda e processe a requisição, sem depender de nenhum contexto armazenado no servidor.

Isso contrasta com o que o enunciado descreve: armazenar informações de outras sessões para controle de transações. Se feito, quebraria a restrição de statelessness, tornando a API stateful e, portanto, não RESTful. A confiabilidade das transações em APIs RESTful deve ser garantida por meio de mecanismos como idempotência e uso de tokens (JWT), mas não pelo armazenamento de estado de sessão no servidor.

REST (Representational State Transfer)
  • 1Princípio: Statelessness
    • Cada requisição contém toda a informação
    • Nenhum contexto armazenado no servidor
    • Nada de sessão entre requisições
  • 2Consequências
    • Confiabilidade via idempotência
    • Confiabilidade via tokens (JWT)
    • Stateful quebra o REST
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Decore: REST é stateless. Qualquer alternativa que mencione armazenamento de estado de sessão no servidor (como sessões HTTP tradicionais) está automaticamente errada quando se fala de APIs RESTful.

Link permanente: /questoes/ce180660