Questão de Arquitetura de Software — SOAP (Simple Object Access Protocol) — FCC 2022
Arquitetura de Software›SOAP (Simple Object Access Protocol)
Código
fc065206
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2022
Cargo
Analista Judiciário - Tecnologia da Informação
Para indicar informações de erro em uma mensagem SOAP, um Analista utilizou o elemento Fault, que
Asó pode aparecer uma vez em cada mensagem.
Butiliza o subelemento <faultname> para identificar a falha.
Cé obrigatório em toda mensagem SOAP.
Dé filho do elemento <header>.
Eutiliza o subelemento <faultsource> para indicar a causa da falha.
Revelar gabarito e comentário▾
GabaritoA — só pode aparecer uma vez em cada mensagem.
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”.
Elemento Fault em mensagens SOAP
Gabarito: letra A. O elemento Fault é opcional e pode aparecer no máximo uma vez por mensagem SOAP, conforme a especificação do protocolo. Ele é utilizado para reportar erros e deve ser filho do elemento <Body>, nunca do <Header>. As demais alternativas incorretamente mencionam subelementos inexistentes ou características falsas.
A banca cobra o conhecimento da estrutura básica da mensagem SOAP, especialmente do elemento Fault. O conteúdo de apoio do material de estudo afirma:
O elemento Fault é opcional e é usado para indicar as mensagens de erros. Se um elemento Fault estiver presente, ele deve aparecer como um filho do elemento Body e só pode aparecer uma vez em uma mensagem SOAP.
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa está correta. O Faultsó pode aparecer uma vez em cada mensagem SOAP. A especificação é explícita quanto a essa limitação.
Alternativa B — ❌ Incorreta
A alternativa afirma que o Fault utiliza o subelemento <faultname> para identificar a falha. No entanto, os subelementos padrão do Fault são: <faultcode>, <faultstring>, <faultactor> e <detail>. Não existe <faultname>. O erro é de troca de conceito: o candidato pode confundir com <faultstring> ou <faultcode>, mas o nome correto para identificação textual do erro é <faultstring>.
Alternativa C — ❌ Incorreta
Afirma que o Fault é obrigatório em toda mensagem SOAP. Isso é falso. O Fault é opcional: só é usado quando há erro. O elemento obrigatório é o <Body>. O Header é opcional e o Fault é filho do Body apenas em caso de falha.
Alternativa D — ❌ Incorreta
Diz que o Fault é filho do elemento <header>. Na verdade, o Fault é filho do <Body>. A estrutura hierárquica é: Envelope → Header (opcional) e Body (obrigatório) → Fault (opcional, filho de Body).
Alternativa E — ❌ Incorreta
Afirma que o Fault utiliza o subelemento <faultsource> para indicar a causa da falha. Esse subelemento não existe na especificação SOAP. A causa da falha é indicada pelo subelemento <detail> (informação específica da aplicação) e o origem do erro (quem causou) é <faultactor>. Portanto, a alternativa troca o nome correto.
PEGA ESSA DICA!
Memorize os quatro subelementos do Fault: faultcode (código), faultstring (descrição), faultactor (quem causou), detail (detalhes da aplicação). E lembre-se: Fault é opcional, único e filho do Body.