MuleSoft - Servicios web con Anypoint Studio
Servicio web REST
La forma completa de REST es Representational State Transfer que está vinculada con HTTP. De ahí que, si quieres diseñar una aplicación para ser utilizada exclusivamente en la web, REST es la mejor opción.
Consumir servicios web RESTful
En el siguiente ejemplo, usaremos el componente REST y un servicio RESTful público proporcionado por Mule Soft llamado American Flights details. Tiene varios detalles pero vamos a usar GET:http://training-american-ws.cloudhub.io/api/flightsque devolverá todos los detalles del vuelo. Como se discutió anteriormente, REST está vinculado con HTTP, por lo tanto, necesitamos dos componentes HTTP: uno es Listener y otro es Request, también para esta aplicación. La siguiente captura de pantalla muestra la configuración del oyente HTTP:
Configurar y pasar argumentos
La configuración para la solicitud HTTP se proporciona a continuación:
Ahora, según el flujo de nuestro espacio de trabajo, hemos tomado el registrador para que se pueda configurar como se muestra a continuación:
En la pestaña de mensajes, escribimos código para convertir la carga útil en cadenas.
Prueba de la aplicación
Ahora, guarde y ejecute la aplicación y vaya a POSTMAN para verificar el resultado final como se muestra a continuación:
Puede ver que proporciona los detalles del vuelo utilizando el componente REST.
Componente SOAP
La forma completa de SOAP es Simple Object Access Protocol. Básicamente es una especificación de protocolo de mensajería para intercambiar información en la implementación de servicios web. A continuación, usaremos la API SOAP en Anypoint Studio para acceder a la información mediante servicios web.
Consumir servicios web basados en SOAP
Para este ejemplo, vamos a utilizar el servicio público SOAP cuyo nombre es Country Info Service que retiene los servicios relacionados con la información del país. Su dirección WSDL es:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL
Primero, necesitamos arrastrar el consumo de SOAP en nuestro lienzo desde Mule Palette como se muestra a continuación:
Configurar y pasar argumentos
A continuación, necesitamos configurar la solicitud HTTP como se hizo en el ejemplo anterior como se indica a continuación:
Ahora, también necesitamos configurar el consumidor de servicios web como se muestra a continuación:
En el lugar de la ubicación de WSDL, debemos proporcionar la dirección web de WSDL, que se proporciona arriba (para este ejemplo). Una vez que proporcione la dirección web, Studio buscará el servicio, el puerto y la dirección por sí mismo. No es necesario que lo proporcione manualmente.
Transferir respuesta del servicio web
Para esto, necesitamos agregar un registrador en el flujo de Mule y configurarlo para dar la carga útil como se muestra a continuación:
Prueba de la aplicación
Guarde y ejecute la aplicación y vaya a Google Chrome para verificar el resultado final. Tipohttp://localhist:8081/helloSOAP (para este ejemplo) y mostrará el nombre del país por código como se muestra en la captura de pantalla a continuación: