¿Cómo hacer una petición SOAP desde el DataFlow?

¿Cómo hacer una petición SOAP desde el DataFlow?

Con el DataFlow se pueden hacer peticiones REST de forma sencilla a través del conector HTTP Client. Sin embargo, también es posible realizar peticiones SOAP con este mismo conector. En este tutorial vamos a ver un ejemplo creando un nuevo dataflow:

En este ejemplo se pueden ver varias etapas HTTP Client que realizan peticiones SOAP. Si nos fijamos en la configuración de una de ellas:

En la pestaña “HTTP” configuramos el campo de salida donde queremos guardar la respuesta y la URL y añadimos la cabecera SOAPAction con el endpoint que queremos invocar. Seleccionamos POST como método HTTP y en el rellenable “Request Data” introducimos el envelope XML necesario para la invocación. Por otro lado, en la pestaña “Data Format” seleccionamos XML como formato de los datos.

Además, también es posible parametrizar los datos del XML de la petición:

Una vez configurado el flujo completo, lo arrancamos y vemos que los datos se van obteniendo de las diferentes APIs, procesando e ingestando finalmente en una ontología: