Pular para o conteúdo principal

Questão de Arquitetura de Software — WebServices — VUNESP 2026

Arquitetura de SoftwareWebServices
Código
gp045404
Banca
VUNESP
Órgão
UNESP
Ano
2026
Cargo
V - - Analista de Informática I - Área de Atuação: Desenvolvimento de Sistemas - São Paulo
Em uma mensagem do protocolo SOAP, quando presente, o elemento conhecido como SOAP Fault
  1. Aocorre logo após o fechamento do elemento SOAPEnvelope.
  2. Bfica dentro do elemento SOAP Body
  3. Cfica dentro do elemento SOAP Envelope, mas forade SOAP Body e SOAP Header.
  4. Daparece como um cabeçalho do protocolo HTTP narequisição ou resposta que carrega a mensagemSOAP.
  5. Efica dentro do elemento SOAP Header.
Revelar gabarito e comentário

GabaritoB — fica dentro do elemento SOAP Body

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 Fault: localização na mensagem SOAP

Gabarito: letra B. O elemento SOAP Fault, quando presente, é um filho do elemento SOAP Body, conforme a especificação do protocolo SOAP. Ele é opcional e usado para transportar informações de erro, como códigos e descrições.

A estrutura básica de uma mensagem SOAP é:

  • Envelope (obrigatório, raiz)

    • Header (opcional, informações de aplicação)

    • Body (obrigatório, mensagem real)

      • Fault (opcional, informações de erro)

O Fault só pode aparecer uma vez e sempre dentro do Body. As alternativas tentam colocar o Fault em posições incorretas, o que é uma armadilha comum.

flowchart TD
  Envelope[SOAP Envelope] --> Header[SOAP Header (opcional)]
  Envelope --> Body[SOAP Body (obrigatório)]
  Body --> Fault[SOAP Fault (opcional, filhos: faultcode, faultstring, faultactor, detail)]

Alternativa A — ❌ Incorreta

Afirma que o Fault ocorre logo após o fechamento do elemento SOAP Envelope. Na verdade, o Fault está dentro do Body, que está dentro do Envelope. Não é um elemento separado fora do Envelope.

Alternativa B — ✅ Correta ⟵ GABARITO

De acordo com a especificação SOAP, o elemento Fault, quando presente, é um filho do elemento Body. Isso é confirmado pela documentação padrão do SOAP.

Alternativa C — ❌ Incorreta

Diz que o Fault fica dentro do Envelope, mas fora do Body e do Header. O Fault é um subelemento do Body, portanto está dentro do Body, não no mesmo nível.

Alternativa D — ❌ Incorreta

Afirma que o Fault aparece como um cabeçalho do protocolo HTTP. O Fault é parte do corpo XML da mensagem SOAP, não um cabeçalho HTTP. O SOAP pode ser transportado sobre HTTP, mas o Fault não é um cabeçalho.

Alternativa E — ❌ Incorreta

Diz que o Fault fica dentro do elemento SOAP Header. O Header é opcional e contém metadados da aplicação, enquanto o Fault é reservado para erros e está no Body.

NÃO CAIA NESSA!

A banca explora a confusão sobre a localização do Fault. Muitos candidatos pensam que ele é um elemento de topo (como Header) ou que vem depois do Envelope. Na verdade, ele está aninhado dentro do Body. Lembre-se: o Body é o local da mensagem principal; se houver erro, o Fault substitui ou aparece dentro do Body.

Link permanente: /questoes/gp045404