Oracle Service Bus transforma
arquitecturas frágiles y complejas en redes de integración ágiles mediante la
conexión, virtualización y gestión de interacciones entre servicios y
aplicaciones. En esta publicación explicaré cómo creé un servicio web simple en
Oracle Service Bus 12c basado en funciones o procedimientos almacenados en una
base de datos, siendo esta la expresión más simple de un servicio web.
Service Bus proporciona un
transporte J2EE Connector Architecture (JCA) que interactúa con los sistemas de
información empresarial (EIS) de back-end, permitiendo que estos sistemas
participen en el entorno de integración de Service Bus. El transporte JCA
proporciona conectividad nativa entre Service Bus y sistemas externos,
permitiendo que esos sistemas interactúen en la capa de bus de servicio y
aprovechen las capacidades y características de Service Bus. Para nuestros
propósitos, usaremos el Adaptador de base de datos JCA, que permite que los
servicios empresariales y proxy de Service Bus se comuniquen con bases de datos
Oracle o bases de datos de terceros a través de JDBC.
Este servicio desacopla su base de
datos y muestra cómo integrar fácilmente OSB 12c con bases de datos en su
entorno SOA.
Prerrequisitos
- Oracle SOA Suite instalado: pruebe el inicio rápido para desarrolladores
- Jdeveloper instalado 12.1.3.0.0 (con SOA Suite Quick Start para desarrolladores)
- Base de datos Oracle instalada con esquema de recursos humanos: consulte Oracle Database XE que se puede instalar en máquinas host de cualquier tamaño
Caso de uso
Expondremos el servicio web de
ADD_JOB_HISTORY
Procedimiento almacenado en el
esquema de recursos humanos de Oracle Service Bus 12c, podemos probar esto
actualizando
historial de trabajo de un
empleado en HR Shema en nuestra base de datos del servicio.
Empezando
Creamos un nuevo | Proyecto desde
afuera
perspectiva de aplicación en
Jdeveloper.
Seleccionamos Service Bus Project
Le damos un nombre al proyecto y se cliquea Finish
El siguiente paso es arrastrar el DbAdapter al lienso de servicio externo de jedevloper y en nuestro caso lo llamaremos addJobHistory
En la ventana de Service Connection seleccionamos la conexión de base de datos previamente establecida dentro del proyecto, de no ser así, darle al signo de mas verde para generar una nueva conexión de base de datos y usarla
Seleccionamos el Stored Procedure ADD_JOB_HISTORY del esquema HR generado para este tutorial
Le damos OK y a las siguientes pantallas del paso cinco al
siete se les da Next con los valores que trae por defecto hasta llegar al último
paso y seleccionar Finish
El resultado va a ser unos
archivos, todos creados por el DbAdapter que serán usados por e l servicio listados
de la siguiente forma
- .biz: realiza la comunicación con el backend, en nuestro caso la base de datos
- .xsd: posee el esquema con los campos a utilizar por el servicio
- .wsdl: contiene los datos de la operación que va a ejecutar el servicio
- .jca: posee los datos de la conexión con la bse de datos y el stored procedure, es usado directamente por el bussiness service
Deploy y Testing
Podemos probar el businees
service en un servidor weblogic (que se entiende ya está instalado para fines
de este tutorial), de igual manera se debe haber creado la conexión en la
connection factpry del weblogic server.
El business service responde de forma satisfactoria
Ya se tiene una aplicación que llama a una base de datos desde un webService
No hay comentarios:
Publicar un comentario