Protocolo de Comunicación SOAP
Protocolo de Comunicación SOAP
Protocolo de Comunicación SOAP
comunicación SOAP
...
</soap:Header>
<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
Explicación
<?xml version="1.0"?>
Como podemos ver en esta linea SOAP es un documento XML, y como tal, debe comenzar con el tag <?
xml.?> y la versión correspondiente.
<soap:Envelope
Aquí se indica que comienza el envelope (sobre) del mensaje
xmlns:soap = "http://www.w3.org/2001/12/soap-envelope"
Un mensaje SOAP debe contener siempre un elemento envelope asociado con el namespace (espacio de
nombres) http://www.w3.org/2001/12/soap-envelope
Soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
En esta línea lo que se hace es indicar donde se encuentran definidos los tipos de datos utilizados en 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).
Explicación
<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 produzca 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.
WSDL - Web Services Description Language
https://www.crcind.com/csp/samples/SOAP.Demo.cls
Calculadora http://www.dneonline.com/calculator.asmx?
https://www.w3schools.com/xml/tempconvert.asmx?wsdl
Uso de la herramienta SoapUI
SoapUI es una herramienta, desarrollada en java, para la realización de
pruebas a aplicaciones con arquitectura orientada a servicio y
transferencia de estado representacional. Soporta múltiples protocolos
como SOAP, REST, HTTP, JMS, AMF y JDBC.
Códigos de estado de respuesta HTTP