Pular para o conteúdo principal

Questão de Arquitetura de Software — WebServices — FGV 2024

Arquitetura de SoftwareWebServices
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.
  1. ANormalmente, uma solicitação PUT cria um novo registro.
  2. BNenhum dado do cliente é armazenado no servidor entre as solicitações e toda solicitação é separada e desconectada.
  3. CNão há a possibilidade de utilização de cache.
  4. DUtiliza WSDL como linguagem de descrição de serviços web.
  5. 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.).

1Princípios
Stateless (sem estado)
Cacheável
Interface uniforme
2Métodos HTTP
GET (ler)
POST (criar)
PUT (atualizar/substituir)
DELETE (remover)
3Não é
Protocolo (é estilo arquitetural)
WSDL (é do SOAP)
Exige XML (usa JSON, YAML etc.)
API REST
LEVELsoulevel.com.br
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.

Gabarito: letra B.

Link permanente: /questoes/fg099859