Questão de Arquitetura de Software — WebServices — FGV 2024
Arquitetura de Software›WebServices
Código
fg099859
Banca
FGV
Órgão
TJ-RR
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Ciência de Dados e Analytics
Uma API REST (Representational State Transfer) é uma interface que permite a comunicação entre sistemas utilizando um determinado protocolo em que os recursos são acessados e manipulados por meio de requisições padrão como GET, POST, PUT e DELETE, seguindo princípios de simplicidade, escalabilidade e independência de plataforma.Isso posto, assinale a afirmativa correta a seguir sobre API REST.
ANormalmente, uma solicitação PUT cria um novo registro.
BNenhum dado do cliente é armazenado no servidor entre as solicitações e toda solicitação é separada e desconectada.
CNão há a possibilidade de utilização de cache.
DUtiliza WSDL como linguagem de descrição de serviços web.
EÉ um protocolo com requisitos específicos, como a mensageria XML.
Revelar gabarito e comentário▾
GabaritoB — Nenhum dado do cliente é armazenado no servidor entre as solicitações e toda solicitação é separada e desconectada.
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”.
API REST: princípios e características
Gabarito: letra B. A afirmativa B descreve corretamente o princípio de statelessness (ausência de estado) da arquitetura REST, onde cada requisição é independente e o servidor não armazena dados do cliente entre as solicitações. Esse é um dos pilares fundamentais do REST, conforme definido por Roy Fielding.
A questão cobra o conhecimento dos princípios básicos de uma API REST, diferenciando-a de outros estilos como SOAP. Vamos analisar cada alternativa.
Alternativa
Afirmativa
Correta?
Justificativa
A
Normalmente, uma solicitação PUT cria um novo registro.
❌
PUT é usado para atualização/substituição de recurso existente; POST é o método padrão para criação.
B
Nenhum dado do cliente é armazenado no servidor entre as solicitações e toda solicitação é separada e desconectada.
✅
Descreve o princípio de statelessness (ausência de estado) do REST, onde cada requisição é independente.
C
Não há a possibilidade de utilização de cache.
❌
REST permite e incentiva o uso de cache (cabeçalhos HTTP como Cache-Control, Expires) para performance.
D
Utiliza WSDL como linguagem de descrição de serviços web.
❌
WSDL é associado ao estilo SOAP; REST usa descrições como OpenAPI (Swagger).
E
É um protocolo com requisitos específicos, como a mensageria XML.
❌
REST é um estilo arquitetural, não um protocolo; não exige XML (pode usar JSON, YAML, etc.).
API REST: Princípios (Stateless (sem estado), Cacheável, Interface uniforme); Métodos HTTP (GET (ler), POST (criar), PUT (atualizar/substituir), DELETE (remover)); Não é (Protocolo (é estilo arquitetural), WSDL (é do SOAP), Exige XML (usa JSON, YAML etc.))
Alternativa A — ❌ Incorreta
Afirma que PUT normalmente cria um novo registro. Na prática, o método POST é utilizado para criação de novos recursos, enquanto PUT é usado para atualização/substituição de um recurso existente (ou, em alguns casos, pode criar se o recurso não existir, mas não é o comportamento padrão). A banca explora a confusão comum entre POST e PUT.
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve exatamente a restrição de statelessness (sem estado) do REST: cada requisição do cliente contém toda a informação necessária para ser processada, e o servidor não mantém nenhum contexto entre requisições. Isso garante escalabilidade e simplicidade.
Alternativa C — ❌ Incorreta
Diz que não há possibilidade de utilização de cache. O REST permite e incentiva o uso de cache (através dos cabeçalhos HTTP como Cache-Control, Expires, etc.) para melhorar a performance e reduzir carga no servidor.
Alternativa D — ❌ Incorreta
Afirma que REST utiliza WSDL como linguagem de descrição. WSDL (Web Services Description Language) é associado ao estilo SOAP, não ao REST. REST utiliza descrições informais ou especificações como OpenAPI (Swagger), mas não WSDL.
Alternativa E — ❌ Incorreta
Diz que REST é um protocolo com requisitos específicos como mensageria XML. REST não é um protocolo, é um estilo arquitetural que utiliza principalmente o protocolo HTTP. Embora possa usar XML, não há requisito específico de XML; pode usar JSON, YAML, texto puro, etc. A mensageria XML é típica de SOAP, não de REST.
NÃO CAIA NESSA!
A alternativa A troca o método HTTP de criação (POST) pelo PUT, uma confusão comum. Lembre-se: POST → criar; PUT → atualizar/substituir.