Sintaxis SOAP

Módulos de construcción de SOAP

Un mensaje SOAP es un documento XML común que contiene los siguientes elementos:

  • Elemento Envelope obligatorio, que puede identificar este documento XML como un mensaje SOAP
  • Elemento Header opcional, que contiene información de encabezado
  • Elemento Body obligatorio, que contiene toda la información de la llamada y la respuesta
  • Elemento Fault opcional, que proporciona información sobre los errores que se producen al procesar este mensaje

Todos los elementos anteriores se declaran en el espacio de nombres predeterminado para el encapsulamiento SOAP:

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

y el espacio de nombres predeterminado para SOAP Encoding y tipos de datos:

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

Reglas gramaticales

Aquí hay algunas reglas gramaticales importantes:

  • El mensaje SOAP debe codificarse en XML
  • El mensaje SOAP debe usar el espacio de nombres SOAP Envelope
  • El mensaje SOAP debe usar el espacio de nombres SOAP Encoding
  • El mensaje SOAP no puede contener referencias a DTD
  • El mensaje SOAP no puede contener instrucciones de procesamiento XML

Estructura básica del mensaje 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>