Questão FC373702
O SOAP é um protocolo que permite que aplicações troquem informações no formato XML via HTTP. Uma mensagem SOAP
Web Services
FCC · 2019
O SOAP é um protocolo que permite que aplicações troquem informações no formato XML via HTTP. Uma mensagem SOAP
- deve conter um elemento Header com informações de cabeçalho.
- pode ou não conter um elemento Envelope para identificar a mensagem como SOAP.
- não deve conter uma referência a Document Type Definition – DTD.
- pode ou não conter um elemento Body com requisições e respostas.
- deve conter um elemento Fault para tratar erros e mostrar informações de status.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A especificação do SOAP determina que uma mensagem XML não deve conter referência a Document Type Definition – DTD. Isso é regra explícita do padrão e integra a sintaxe válida de uma mensagem SOAP.
Motivos práticos justificam essa proibição: DTDs permitem declarações de entidades externas e expansões que podem causar vulnerabilidades como XXE (XML External Entity) e ataques de negação de serviço por expansão de entidades. Além disso, DTDs dependem de recursos externos, prejudicando a interoperabilidade.
Outra razão técnica é que DTDs não suportam corretamente o uso de namespaces, essenciais no modelo SOAP. Para descrição de tipos e validação, recomenda-se o uso de esquemas XML (XML Schema) em vez de DTD.
Portanto, ao construir ou validar mensagens SOAP, verifique a ausência de declarações ; processadores SOAP devem rejeitar ou não processar documentos que contenham DTDs.
Conteúdo do catálogo FC Concursos · Atualizado em