SOAP - Tensho97/Aprende-a-Aprender GitHub Wiki

Es un protocolo que permite la comunicación entre aplicaciones a través de mensajes por medio de Internet. Es independiente de la plataforma, y del lenguaje. Esta basado en XML y es la base principal de los Web Services. Los mensajes SOAP son documento XML propiamente dicho, pero esto lo veremos más adelante cuando veamos un ejemplo de un mensaje SOAP.

<?xml version=”1.0″?>
<soap:Envelope xmlns:soap=”http://www.minitutorial/soap-envelope”
Soap:encodingStyle=”http://www.minitutorial/soap-encoding”>
<soap:Header>
…
</soap:Header>
<soap:Body>
…
<soap:Fault>
…
</soap:Fault>
</soap:Body>
</soap:Envelope>

Explicación del código anterior:

<?xml version=”1.0″?>

Al ser un XML debe comenzar con el tag <?xml....?> y su versión correpondiente.

<soap:Envelope

Aquí se indica que comienza el envelope (sobre) del mensaje xmlns:soap=”http://www.minitutorial/soap-envelope

Un mensaje soap debe contener siempre un elemnto envelope asociado con el namespace

http://www.minitutorial/soap-envelopeSoap:encodingStyle="http://www.minitutorial/soap-encoding"

En esta línea lo que se hace es indicar donde se encuentran definidos los tipos de datos utilizadosen el documento.

<soap:Header>

Esta línea indica el comienzo del Header (encabezado). En esta sección se incluye información específica del mensaje, como puede ser la autenticación.

</soap:Header>

Como todo documento XML los tags que son abiertos deben ser cerrados, esta línea indica la finalización del Header(encabezado).

<soap:Body>

Aquí comienza el cuerpo del mensaje, en esta sección se incorpora toda la información necesaria para el nodo final

Por ejemplo, los parámetros para la ejecución, o la respuesta a una petición

<soap:Fault>

Cualquier tipo de fallo que se procuza será notificado en esta sección. La cual esta contenida dentro del cuerpo del mensaje.

</soap:Fault>

Cierre de la sección Fault.

</soap:Body>

Indica el final del cuerpo del mensaje.

</soap:Envelope>

Fin del mensaje SOAP.



Autor: Julián

⚠️ **GitHub.com Fallback** ⚠️