29 July 2014

WSO2 ESB - Creando un Transformer Proxy

En estas diapositivas publicadas en slideshare se puede ver como crear un servicio proxy en WSO2 ESB, este servicio proxy utiliza hojas de transformación XSLT para convertir los mensajes de entrada al formato del WS destino y como convertir su respuesta al formato de salida definido.

Como requisito para poder seguir este tutorial hay que haber implementado los servicios del post WSO2 Creando Data Services de un esquema Oracle.



- FIN -

23 July 2014

WSO2 Creando Data Services de un esquema Oracle

En este post podremos ver como publicar datos maestros de tablas Oracle como "Data Services" utlizando WSO2.

Antes de crear el servicio de datos primero se creará un Data Source en el servidor.


Después de introducir los datos de conexión a la base de datos (propiedades JDBC) se debe probar la conexión.

En la imagen anterior se puede ver como hay un error al probar el DS, observando la consola del servidor se puede ver como hay un ClassNotFoundException, esto se debe a que debemos poner en el servidor el driver de conexión a la base de datos Oracle como se puede ver en la siguiente imagen (hay que reiniciar después de hacer esta operación).

Bien, ahora volvemos a probar la conexión y deberiamos tener un ok, como se puede observar en la siguiente imagen.


Una vez que el Data Source se ha creado correctamente, se procede a generar el Data Service.


Después de elegir el Data Source a utilizar, se elige el esquema del cual se quieren publicar los datos.

Luego de elegir el esquema hay que elegir que tablas de los datos maestros queremos publicar para poderlos utilizar en nuestros "building blocks".

Elegida la información a publicar, hay que elegir como hacerlo, en este caso he marcado que cree un servicio por tabla.
Una vez finalizado el asistente, se puede observar que aparece un servicio por cada tabla, según se  elegio, y por cada servicio tenemos una serie de opciones, en este caso podemos acceder al WSDL de cada uno.

Ahora solo queda probar los servicios, para ello vamos a copiar la dirección del WSDL del servicio "COUNTRIES_DataService" y lo registramos en SOAPUI y ya podemos probarlo.


En caso de no tener SOAPUI el propio WSO2 nos da la posibilidad de probarlo desde una consola propia.

Como se puede ver en la siguiente imagen, uno de los métodos que se genera en servicio es el de poder consultar por PK los datos de una tabla.

- FIN -