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