Questão de Arquitetura de Software — SOAP (Simple Object Access Protocol) — FCC 2019
Arquitetura de Software›SOAP (Simple Object Access Protocol)
Código
fc057244
Banca
FCC
Órgão
TJ-MA
Ano
2019
Cargo
Analista Judiciário - Analista de Sistemas - Desenvolvimento
O SOAP é um protocolo que permite que aplicações troquem informações no formato XML via HTTP. Uma mensagem SOAP
Adeve conter um elemento Header com informações de cabeçalho.
Bpode ou não conter um elemento Envelope para identificar a mensagem como SOAP.
Cnão deve conter uma referência a Document Type Definition – DTD.
Dpode ou não conter um elemento Body com requisições e respostas.
Edeve conter um elemento Fault para tratar erros e mostrar informações de status.
Revelar gabarito e comentário▾
GabaritoC — não deve conter uma referência a Document Type Definition – DTD.
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”.
SOAP (Simple Object Access Protocol)
Gabarito: letra C. A mensagem SOAP não deve conter referência a DTD (Document Type Definition), conforme a especificação. As demais alternativas contêm erros sobre a obrigatoriedade dos elementos: Envelope é obrigatório, Header é opcional, Body é obrigatório e Fault é opcional.
A questão exige conhecimento da estrutura básica de uma mensagem SOAP. O protocolo SOAP define um envelope XML obrigatório, que contém um cabeçalho (Header) opcional e um corpo (Body) obrigatório. O elemento Fault, para erros, é opcional e aparece como filho do Body. Além disso, a especificação veda o uso de DTD e instruções de processamento XML.
Mensagem SOAP
1Envelope (obrigatório)
Header (opcional)
Body (obrigatório)
Fault (opcional)
2Proibições
DTD
Instruções de processamento XML
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que a mensagem deve conter um elemento Header. Na verdade, o Header é opcional. A especificação diz que, se presente, deve ser o primeiro filho do Envelope, mas sua presença não é obrigatória.
Alternativa B — ❌ Incorreta
Diz que a mensagem pode ou não conter um Envelope. O Envelope é o elemento raiz obrigatório que identifica o documento XML como uma mensagem SOAP. Sem ele, não há mensagem SOAP.
Alternativa C — ✅ Correta ⟵ GABARITO
Afirma que a mensagem não deve conter referência a DTD. Isso está correto: a especificação SOAP proíbe referências a DTD e instruções de processamento XML. A mensagem deve ser um documento XML bem formado, mas sem DTD.
Alternativa D — ❌ Incorreta
Diz que o Body pode ou não estar presente. O Body é obrigatório e contém a mensagem real (chamadas e respostas). O Fault, se existir, é filho do Body, mas o Body sempre existe.
Alternativa E — ❌ Incorreta
Afirma que a mensagem deve conter um elemento Fault. Fault é opcional, usado apenas para relatar erros. Mensagens bem-sucedidas não o incluem.
Resumo: A estrutura SOAP é: Envelope (obrigatório) > Header (opcional) > Body (obrigatório) > Fault (opcional). É proibido usar DTD. A única alternativa correta é a C.