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.