Pular para o conteúdo principal

Questão de Arquitetura de Software — SOAP (Simple Object Access Protocol) — FCC 2022

Arquitetura de SoftwareSOAP (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
  1. Asó pode aparecer uma vez em cada mensagem.
  2. Butiliza o subelemento <faultname> para identificar a falha.
  3. Cé obrigatório em toda mensagem SOAP.
  4. Dé filho do elemento <header>.
  5. 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 Fault só 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 é: EnvelopeHeader (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.

Gabarito: letra A.

Link permanente: /questoes/fc065206