Pular para o conteúdo principal

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

Arquitetura de SoftwareWebServices
Código
fg099834
Banca
FGV
Órgão
TJ-RR
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Cibersegurança
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.Em relação à API REST, assinale a afirmativa correta.
  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 (Representational State Transfer)

Gabarito: letra B. A alternativa B descreve corretamente o princípio de stateless (sem estado) do REST, onde o servidor não armazena estado do cliente entre requisições, sendo cada solicitação independente e autocontida – exatamente o que define o estilo arquitetural REST.

A questão testa o conhecimento dos princípios REST. Vamos analisar cada alternativa:

Alternativa A — ❌ Incorreta

Afirma que "normalmente uma solicitação PUT cria um novo registro". Na verdade, PUT é utilizado para atualizar ou substituir um recurso existente ou, em alguns casos, criar se o recurso não existir (upsert), mas a operação padrão para criação é o POST. A alternativa inverte o papel dos verbos HTTP.

Alternativa B — ✅ Correta ⟵ GABARITO

"Nenhum dado do cliente é armazenado no servidor entre as solicitações e toda solicitação é separada e desconectada." Esse é o princípio stateless do REST, uma das restrições fundamentais do estilo arquitetural. Conforme o material de apoio:

As webs service compatíveis com REST permitem que os sistemas solicitantes acessem e manipulem representações textuais de recursos da Web usando um conjunto uniforme e predefinido de operações sem estado.

Alternativa C — ❌ Incorreta

"Não há a possibilidade de utilização de cache." REST permite caching (cacheable) como uma de suas restrições, desde que as respostas sejam explicitamente marcadas como cacheáveis ou não.

Alternativa D — ❌ Incorreta

"Utiliza WSDL como linguagem de descrição de serviços web." WSDL é uma especificação XML para descrever serviços SOAP, não REST. Serviços REST costumam ser descritos por padrões como OpenAPI (Swagger) ou RAML. O WSDL não faz parte da arquitetura REST.

Alternativa E — ❌ Incorreta

"É um protocolo com requisitos específicos, como a mensageria XML." REST não é um protocolo, mas um estilo arquitetural que utiliza o protocolo HTTP. Embora XML possa ser usado, REST não exige mensageria XML; JSON é o formato mais comum atualmente.

Gabarito: letra B.

Link permanente: /questoes/fg099834