Está en la página 1de 56

IMPLEMENTACIÓN DEL

PROYECTO MI PRIMER
OSB

JJJ
ING. JHEFFERSON AUCCASI 1
|

ÍNDICE
1. Requerimientos: ............................................................................................................................................................... 3
2. Caso práctico: .................................................................................................................................................................. 3
3. Creación e implementación del proyecto: .......................................................................................................................... 4
4. Generación de compilado JAR:....................................................................................................................................... 54

Ing. Jhefferson Auccasi 2


|

1. Requerimientos:

A continuación se detallan las herramientas y sus versiones requeridas para realizar los mocks de los
servicios.

Herramienta Versión
JDeveloper 12.2.1

SoapUI 5.0.0 o Superior

2. Caso práctico:

El siguiente caso práctico se enfoca a desarrollar un servicio web llamada MiPrimerOSB que contiene la
operación obtenerDatos el cual tendrá el siguiente flujo:

Si tipoConsulta es de tipo Remota invocar al servicio a la operación consultaDatos del servicio


GestionaVendedor y mostrar los datos de la persona obtenidos de la consulta. Caso contrario mostrar los
datos de la persona por default.

Ing. Jhefferson Auccasi 3


|

3. Creación e implementación del proyecto:

Abrir el IDE JDeveloper y crear el proyecto MiPrimerOSB.

Ing. Jhefferson Auccasi 4


|

Ing. Jhefferson Auccasi 5


|

Agregar el nombre MiPrimerOSB al proyecto.

Ing. Jhefferson Auccasi 6


|

Crear las carpetas WSDL, XSD, ProxyService, XQuery.

Ing. Jhefferson Auccasi 7


|

Ing. Jhefferson Auccasi 8


|

Ing. Jhefferson Auccasi 9


|

Copiar los archivos en las respectivas carpetas WSDL y XSD

Ing. Jhefferson Auccasi 10


|

Ing. Jhefferson Auccasi 11


|

Se procede a crear el ProxyService y Pipeline.

Ing. Jhefferson Auccasi 12


|

Enviar la ubicación del componente a la carpeta ProxyService.

Ing. Jhefferson Auccasi 13


|

Ing. Jhefferson Auccasi 14


|

Agregar el componente Operation Brach al pipeline.

Ing. Jhefferson Auccasi 15


|

Agregar el componente Pipeline Pair al Operation Branch.

Ing. Jhefferson Auccasi 16


|

Crear proyecto Service Bus Project con el nombre CON_SW_GestionaVendedor.

Ing. Jhefferson Auccasi 17


|

Crear las carpetas WSDL,XSD y BusinessService en el Proyecto CON_SW_GestionaVendedor

Ing. Jhefferson Auccasi 18


|

Ing. Jhefferson Auccasi 19


|

Agregar los archivos WSDL y XSD.

Ing. Jhefferson Auccasi 20


|

Crear el Business Service a partir del WSDL del servicio al cual se va a consumir.

Ing. Jhefferson Auccasi 21


|

Modificar la Location a la carpeta BusinessService.

Ing. Jhefferson Auccasi 22


|

Ing. Jhefferson Auccasi 23


|

Generar el Mock del Servicio GestionaVendedor para el método consutarDatos y asignar la URL en el Business
Service de la siguiente forma. (Usar el manual de Creación de MockServices con SoapUI)

Abrimos el Pipeline para realizar la lógica del servicio. Se modificara los nombres de los Stage con los nombres
Stage Inicio,Stage Fin para el Request y Response.

Ing. Jhefferson Auccasi 24


|

Ing. Jhefferson Auccasi 25


|

Luego crear el Stage CON_GestionaVendedor para la invocación del Servicio Web GestionaVendedor.

Agregar el componente Service Callout al Stage CON_GestionaVendedor.

Ing. Jhefferson Auccasi 26


|

Agregar el Business (CON_SW_GestionaVendedor) al Service Callaout .

Ing. Jhefferson Auccasi 27


|

Seleccionar el metodo consultarDatos y agregar las variables Request (ConsultarDatosRequest),


Response(ConsultarDatosResponse).

Ing. Jhefferson Auccasi 28


|

Crear el XQuery File IN_GestionaVendedor.

Como input de inicio seleccionar el Body del Servicio y como target agregar al Request del Servicio a consumir
(GestionaVendedor).

Ing. Jhefferson Auccasi 29


|

Ing. Jhefferson Auccasi 30


|

Ing. Jhefferson Auccasi 31


|

Selección el WSDL del servicio GestionaVendedor al cual se realizara la consulta.

Ing. Jhefferson Auccasi 32


|

Ing. Jhefferson Auccasi 33


|

Seleccionar el Request del Servicio consutarDatosRequest.

Ing. Jhefferson Auccasi 34


|

Al crear el XQuery darle insertar al dni y auditRequest, asignar el valor del request de nuestro servicio hacia el
request del servicio a consumir.

Ing. Jhefferson Auccasi 35


|

Para generar el idTransaccion que se enviara al servicio a consumir utilizares una función del Service Bus.

Función: uuid (Genera aleatoriamente un id de transacción)

Para ello debemos desplazar la función uuid hacia el idTransaccion.

Ing. Jhefferson Auccasi 36


|

Agregar el componente Assign y definir a la variable el nombre tipoConsulta.

Ing. Jhefferson Auccasi 37


|

Para obtener el valor del tipoConsulta se usara XPATH , en la siguiente línea se obtiene el valor del DNI.

Para realizar la bifurcación (Condición) del tipo de consulta se usara el componente If Then.

Ing. Jhefferson Auccasi 38


|

Editar la condición para realizar la validación del tipo de consulta.

Ing. Jhefferson Auccasi 39


|

Arrastrar el Service Callaout al If de la condición de la siguiente forma.

Crear el componente Assign el cual realizara la transformación de entrada al Service Callaout.

Ing. Jhefferson Auccasi 40


|

Darle el nombre a la variable consultarDatosRequest (Este nombre debe ser igual al nombre de la variable del
Request del Service Callout).

Ing. Jhefferson Auccasi 41


|

A nivel del Response, agregar un IF para evaluar la salida.


NOTA:

 Si el tipoConsulta es Remota se mostrara la data obtenida del Servicio GestionaVendedor.


 Si el tipoConsulta es diferente de Remota se mostrara los datos asignados dentro del servicio (Nombres,
apellidos y edad).

Ing. Jhefferson Auccasi 42


|

Para mostrar la salida del tipoConsulta diferente de Remota, crear el XQuery OUT_Response.

Ing. Jhefferson Auccasi 43


|

Crear las variables nombre, apellidoPaterno, apellidoMaterno y edad del tipo de dato String.

Como Target seleccionar el Schema de salida de nuestro servicio (miPrimerResponse).

Ing. Jhefferson Auccasi 44


|

Asignar las asignaciones de las variables ingresadas al Response de nuestro servicio.

Ing. Jhefferson Auccasi 45


|

Ing. Jhefferson Auccasi 46


|

Para mostrar la salida del tipoConsulta igual a Remota, crear el XQuery OUT_GestionaVendedor_Response.

Ing. Jhefferson Auccasi 47


|

Seleccionar el Schema del response del servicio invocado (GestionaVendedor) hacia la salida de nuestro servicio.

Ing. Jhefferson Auccasi 48


|

Ing. Jhefferson Auccasi 49


|

Ing. Jhefferson Auccasi 50


|

Ing. Jhefferson Auccasi 51


|

Ing. Jhefferson Auccasi 52


|

Ing. Jhefferson Auccasi 53


|

4. Generación de compilado JAR:

Seleccionar los proyectos y darle la opción exportar.

Ing. Jhefferson Auccasi 54


|

Ing. Jhefferson Auccasi 55


|

Seleccionar la ruta donde guardar el compilado JAR y darle un nombre.

Ing. Jhefferson Auccasi 56

También podría gustarte