SOAP Sintaxis
Bloques de construcción de SOAP
Un mensaje SOAP es un documento XML normal que contiene los siguientes elementos:
- El elemento Envelope obligatorio, que puede identificar este documento XML como un mensaje SOAP
- El elemento Header opcional, que contiene información de cabecera
- El elemento Body obligatorio, que contiene toda la información de llamadas y respuestas
- El elemento Fault opcional, que proporciona información sobre los errores que ocurren al procesar este mensaje
Todos los elementos anteriores se declaran en el espacio de nombres predeterminado para el sobre SOAP:
http://www.w3.org/2001/12/soap-envelope
Y el espacio de nombres predeterminado para la codificación y los tipos de datos SOAP:
http://www.w3.org/2001/12/soap-encoding
Reglas de sintaxis
Aquí hay algunas reglas de sintaxis importantes:
- Los mensajes SOAP deben codificarse en XML
- Los mensajes SOAP deben usar el espacio de nombres SOAP Envelope
- Los mensajes SOAP deben usar el espacio de nombres SOAP Encoding
- Los mensajes SOAP no pueden contener referencias DTD
- Los mensajes SOAP no pueden contener instrucciones de procesamiento XML
Estructura básica de un 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>
<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>