Crear un Web Service Proxy en Data Power Parte I
Este Blog estará conformado por 3 entradas en donde explicaremos paso a paso con images y breve descripciones el funcionamiento y configuración de un Web Service Proxy en un Data Power, también revisaremos los componentes que lo conforman y culminaremos con la creación de un Web Service para poder comprobar el servicio.
Antes de empezar es recomendable que se tenga conocimientos de:
WebSpohere Data Power(En este caso de utilizara el XI52 Virtual)
WebSphere Appliction Server
WebServices y WSDL
Antes que nada debemos saber cual sera el flujo de la información o de las peticiones para poder tener mas claramente el funcionamiento.
1. Se recibe una petición de un cliente en el Data Power
2. El Data Power se encarga de enviar la petición hacia el Back End o Servicio Final, en este caso un Web Service Desplegado en WAS.
3. Por ultimo WAS regresa el resultado y se muestra en log que la petición se haya llevado a cabo.
Creacion del Web Service Proxy
Antes de empezar a crear y configurar el WSP en el DP debemos saber que este servicio esta conformado por dos partes:
1. El Web Service Proxy. Es el servicio principal y que se encarga de contener el WSDL donde se describe el servicio.
2. Local EndPoint Handler. se encarga de proporcionar el puerto por donde se consumirá el servicio.
Procedimiento.
Firmarse en la condola del Data Power
Una vez firmados en la consola ir a la opcion de Web Service Proxy en el Control Panel
En la pantalla que se muestra dar clic en Add.
En la pantalla que se nos muestra tenemos que ingresar el nombre que le asignaremos a nuestro Web Service Proxy y dar clic en Create Web Service Proxy.
A continuación viene una de las partes mas importantes de la configuración y es proporcionar el WebService, ya sea el archivo directamente desde una ubicación en nuestra PC o proporcionarlo a través de la liga del servicio. Para hacer esta parte nos ubicamos en la parte de WSDL File URL dejamos por default la opcion de local:/// y damos clic en Upload.
Nota. Esta es la opción por default para cuando proporcionamos el WebService a través de un archivo WSDL. En caso de querer darlo de alta por medio de la liga URL se debe de seleccionar la opción de http://.
Dar clic en Examinar y ubicar el archivo WSDL.
Ubicado y seleccionado el archivo dar clic en Upload
Una vez cargado el WSDL dar clic en Next, dejando todos los demás parámetros por default.
En esta pantalla que se muestra hay que seleccionar el Local EndPoint Handler, y aparte de eso podemos notar dos cosas:
a) Automaticamente DP detecto el contexto del servicio
b) Automaticamente DP Detecto los datos del servicio remoto
Ahora damos clic en boton con el signo de "+" ubicado en la parte de Local en la columna de Local Endpoint Handler y seleccionamos la opción como se muestra en la siguiente pantalla.
En la pantalla que se despliega ingresar los siguientes datos:
Name: El nomrbre que queremos para este Endpoint Handler
Comments. Proporcionar un comentario si lo deseamos.
Numero de Puerto: El que tengamos disponible( en este caso elegimos el 4000)
Nota. El Data Power cuenta con 4 interface para poder brindar servicios, si se desea que el servicio salga por cualquiera se deja la en Local IP Address 0.0.0.0, y en caso de que se desea especificar la Interface, dentro de Data Power hay que identificar las Interfaces con el comando "Show eth" y elegir una.
Dar clic en Apply
Una vez cargada la configuración se puede Observar que donde tenia (none) ahora aparece nuestro EndPoint Hadler anteriormente configurado.
A continuación podemos observar como ya esta relacionado el Endpoint Handler a nuestro WSP.
Damos clic en Next y podremos observar nuestro servicio configurado.
En la pantalla anterior debemos de observar que para identificar que nuestro servicio esta bien configurado en las columnas de WSDL Status y WS-I BP Status debe de esta la palabro Okay ademas de que en la columna de Endpoint Handler Summary debe de aparecer 1up / 1 cofigurated, si encontramos un warning o algo diferente revisar el logs y cada uno de los pasos anteriores.
Probar el Servicio
Para probar el servicio solo tenemos que hacer una llamada al mismo de la siguiente manera en cualquier navegador dentro de la RED.
http://{DP_IP}:{EndPoint_Port}/{URI}?wsdl
en mi caso qeudo de la siguiente manera
http://192.168.252.128:4001//Calculadora/services/Operaciones?wsdl
La siguiente semana veremos como hacer un WebService e instalarlo en WAS.
En la ultima parte veremos como consumir el servicio de creando un cliente y ver en los logs de WAS que la petición se realice de manera correcta.
Notas. La configuración de este WSP se creo teniendo en cuenta que se cuenta con un WS ya configurado y lista para recibir peticiones. En caso de que se quiera ocupar el WS que se utilizo en este ejemplo en las siguientes 2 semanas veremos como crear dicho WS, Instalarlo sobre WAS, consultarlo en WAS y a través del WSP creado en DP.
Por favor deja tus comentarios, dudas y/o sugerencias.
















Hola Jonathan, está muy buena la intención de hacer una guia de Datapower, te agradeceria que lo puedas continuar. Gracias.
ResponderEliminarLas imagenes no se observan.
ResponderEliminarGracias.