Sintaxe SOAP

Módulos de construção SOAP

Uma mensagem SOAP é um documento XML comum, contendo os seguintes elementos:

  • Elemento obrigatório Envelope, que pode identificar este documento XML como uma mensagem SOAP
  • Elemento opcional Header, que contém informações de cabeçalho
  • Elemento obrigatório Body, que contém todas as informações de chamada e resposta
  • Elemento opcional Fault, que fornece informações sobre os erros ocorridos no processamento dessa mensagem

Todos os elementos acima mencionados são declarados no espaço de nomes padrão para encapsulamento SOAP:

http://www.w3.org/2001/12/soap-envelope

e o espaço de nomes padrão para SOAP Encoding e tipos de dados:

http://www.w3.org/2001/12/soap-encoding

Regras Gramaticais

Aqui estão algumas regras gramaticais importantes:

  • A mensagem SOAP deve ser codificada em XML
  • A mensagem SOAP deve usar o espaço de nomes SOAP Envelope
  • A mensagem SOAP deve usar o espaço de nomes SOAP Encoding
  • A mensagem SOAP não pode conter referências DTD
  • A mensagem SOAP não pode conter instruções de processamento XML

Estrutura básica da mensagem SOAP

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"
<soap:Header>
  ...
  ...
</soap:Header>
<soap:Body>
  ...
  ...
  <soap:Fault>
    ...
    ...
  </soap:Fault>
</soap:Body>
</soap:Envelope>