Llamada SOAP
- Tipo de tarea:
soap-call
Descripción
La tarea "Llamada SOAP" permite ejecutar una solicitud a un servicio web basado en el protocolo SOAP. La tarea gestiona automáticamente la construcción del intervalo XML (Envelope) y el análisis de los mensajes de error (Fault) devueltos por el servidor.
Parámetros de Configuración
- Conexión SSL: Especifica si la llamada debe utilizar el protocolo SSL (
si/no). - Proxy: Configuración para el enrutamiento de la llamada:
- Configuración del Sistema: Utiliza las configuraciones proxy predeterminadas del sistema.
- Sin Proxy: No se utiliza ningún proxy.
- Proxy Personalizado: Permite la inserción de una dirección específica en el campo dedicado.
- Endpoint: La URL completa del servicio web SOAP a consultar. (ej.
https://www.dataaccess.com/webservicesserver/NumberConversion.wso). - Namespace: El URI del namespace XML a asociar al prefijo
nsdentro del cuerpo de la solicitud. Inserir la declaración completa, incluyendoxmlns:ns=y el namespace entre comillas. (ej.xmlns:ns="http://www.dataaccess.com/webservicesserver/"). - Header: Insertar la etiqueta
<soap:Header>en el mensaje SOAP. Si no hay datos para incluir, usar<soap:Header/>. Si el servicio requiere información (ej. token de autorización), insertarla dentro de la etiqueta:
<soap:Header>
<auth:Token>ABC123XYZ</auth:Token>
</soap:Header>```
- Body: Insertar la etiqueta
<soap:Body>que contiene los datos de la llamada (ej.<soap:Body><ns:Metodo>...</ns:Metodo></soap:Body>).
Notas Técnicas Importantes
- Envelope: No debe insertarse la etiqueta
</soap:Envelope>. La tarea genera automáticamente el encabezado XML y la apertura/cierre del Envelope.- Content-Type: La tarea utiliza exclusivamente
text/xml; charset=utf-8como Content-Type predeterminado y no es modificable.
Parámetros de Salida
La tarea expone los siguientes parámetros una vez recibida la respuesta del servidor:
- result: Devuelve un mensaje de texto que describe el resultado de la operación.
- response: Contiene el XML de respuesta completo enviado por el servidor en caso de éxito.
- faultCode: Devuelve el código de error SOAP (ej.
soap:Serverosoap:Client) si la llamada falla. - faultString: Devuelve la descripción textual del error proporcionada por el servicio web.
- exitStatus: Código de estado de la operación (0 indica éxito).
- resultJson: Representación completa de la ejecución de la tarea en formato JSON.
Ejemplo resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}
Manejo de Errores
En caso de error SOAP (presencia de un nodo <soap:Fault>), la tarea se marca como Failed. Los detalles del error se mapearán en los parámetros faultCode y faultString, facilitando el depuración o la gestión de ramas condicionales en el flujo de trabajo.