Questão de Programação — Web — CESPE / CEBRASPE 2024
- Código
- ce188500
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE-AC
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação - Área: Sistemas de Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: Errado (alternativa E). A afirmação mistura indevidamente REST e SOAP. SOAP é um protocolo que exige XML na estrutura da mensagem; não é possível codificar uma mensagem SOAP em JSON. Além disso, REST é um estilo arquitetural que tipicamente usa JSON ou XML, mas não utiliza mensagens SOAP. A referência a DTD no XML resultante é incoerente, pois SOAP já define sua própria estrutura via WSDL e esquemas XML.
A banca testa a compreensão de que REST e SOAP são abordagens diferentes para web services. SOAP (Simple Object Access Protocol) é um protocolo baseado em XML que define um formato rígido para troca de mensagens. Já REST (Representational State Transfer) é um estilo arquitetural que utiliza recursos identificados por URIs e opera sobre o protocolo HTTP, sendo comum o uso de JSON, por ser mais leve que XML.
Não há previsão técnica para "codificar uma mensagem SOAP com JSON". SOAP depende de XML; JSON pode ser usado em REST, mas não como substituto do envelope SOAP.
A proposição contém dois erros conceituais:
SOAP e JSON são incompatíveis: a especificação SOAP exige que a mensagem seja formatada em XML, com envelope, cabeçalho e corpo definidos em XML Schema. JSON não é um formato válido para mensagens SOAP. Qualquer tentativa de "codificar" SOAP em JSON descaracterizaria o protocolo.
REST não utiliza mensagens SOAP: REST é uma arquitetura que se baseia em operações HTTP (GET, POST, PUT, DELETE) sobre recursos, sem necessidade de envelope ou protocolo adicional. Um web service RESTful pode retornar JSON ou XML, mas não emprega SOAP. A afirmação tenta unir os dois mundos de forma artificial.
Adicionalmente, a menção a DTD (Document Type Definition) é irrelevante: SOAP já possui sua própria definição de estrutura por meio de WSDL (Web Services Description Language) e XML Schema, não sendo necessário (nem adequado) referenciar uma DTD externa. DTD é uma forma mais antiga de definir a estrutura de documentos XML, mas não é usada em mensagens SOAP modernas.
Portanto, a afirmação é completamente incorreta do ponto de vista técnico.
❌ ERRADO
Link permanente: /questoes/ce188500