Está en la página 1de 31

INTEROPERABILIDAD DE

PLATAFORMAS

Unidad 2 – Arquitectura Orientada a Servicios


SOA.

Tema: Implementación SOA

Francisco de Orellana, Abril 2024


Objetivo: Implementar los servicios de integración
mediante los servicios SOAP para guardar la
información y establecer un servicio de confianza.

RESULTADO DE APRENDIZAJE: Implementa correctamente los servicios de


integración mediante los servicios SOAP para guardar la información y establecer un
servicio de confianza

Web: https://www.youtube.com/watch?v=8B7vLMf1bTE

Vamos a descargar el servidor GlassFish, para lo cual vamos a Google y colocamos:

Y damos clic en la opción:


Luego nos dirigimos a download:

Y descargamos glassfish 5
Y seleccionamos glassfish-5.0.zip:
glassfish-5.0.zip

Procedemos a descomprimir los archivos:

Y la carpeta la copiamos en el disco local c:

Ingresamos a Netbeens:

Nos colocamos en la etiqueta Services y damos clic en Servers:


Luego damos clic derecho en Servers->Add Server

Seleccionamos Glassfish Server:


Acá seleccionamos la carpeta que descargamos y colocamos en el disco c:
En esta parte únicamente seleccionamos un usuario que será admin y damos click en
finish:
Damos clic derecho en el servidor Glassfish->Start
Si no se posee JDK 8 se debe descargar:

Agregar Platform y seleccionar download Last Version Java 8:


Y listo continuamos:

Ahora procedemos a crear el proyecto, para lo cual vamos al IDE Apache Netbeans y
damos clic en New Proyect o nuevo proyecto:
En esta pantalla seleccionamos Java with Ant, luego Java Web, luego Web Application:
Le asignamos un nombre al proyecto y damos clic en next:
Seleccionamos un servidor y next:
En esta sección no marcamos ningún framework y fin:

Para crear un servicio web primero debemos crear un proyecto web:


Nos colocamos en nuestro proyecto: ApiSoap y damos clic derecho y seleccionamos
New->Java Package

Y damos un nombre y finish:

Ahora hay que considerar lo siguiente, para la implementación de un servicio web soap
en el lenguaje java vamos a utilizar el API de JAX WS o conocido como JAVA API XML
WEB SERVICES, esta api es un modelo de programación para el desarrollo de servicios
web y pertenece a la plataforma de JAVA Enterprice Edition hoy en día conocida como
YAKARTA Enterprice Edition. La ventaja que posee es que se basa en el uso de
notaciones y clases para especificar la implementación de un servicio web en JAVA. A
continuación se muestra una imagen como trabaja:
Ahora vamos a crear el servicio web, para lo cual damos clic en el paquete creado:
servicio->New->Other

En la categoría seleccionamos Web Services y en tipo de Archivo Web Service y next:


Le asignamos un nombre como: Operaciones y finalizar:
Y se creó el servicio, ahora borramos todo lo que se encuentre en operaciones:
Ahora en este servicio web vamos a implementar dos operaciones, tenemos la clase
operaciones la cual es de acceso público, esta clase está marcada como un servicio
web, y para esto utilizamos la notación @WebServices con su propiedad serviceName,
obviamente que viene a ser nuestro servicio web Operaciones. Ahora pasamos a
implementar las operaciones:

La primera operación nos va a devolver un conjunto de elementos, basado en un objeto


de tipo array list:

Me marca un error por una librería para lo cual realizamos: import.java.util.List;


Ahora vamos a marcar que esta clase List pertenece a los métodos para lo cual
ubicamos antes las siguientes líneas @WebMethod (operationName = "Nombres"):

Ahora vamos a crear un objeto filas importando el arraylist:


Ahora el objeto filas que es de tipo arraylist se va encargar de contener los valores,
acceso al objeto filas y con su método add indico el primer valor que se le asigna.

Pero al final el objeto filas debe retornar un valor:

Ahora creamos la siguiente operación, la cual se encargará de evaluar dos números y


será de acceso público de tipo String y la vamos a llamar Evaluar
Así mismo vamos a definirlo como Método del Web Service :

Para esta ocasión va a recibir dos valores a través de dos argumentos, estos
argumentos serían n1 de tipo entero y n2 de tipo entero:

Ahora debemos definir n1 y n2 como parámetros de nuestro web service, para lo cual
utilizamos @WebParam y name con eso hacemos referencia que n1 pertenece al
parámetro y lo mismo con n2:

Ahora pasamos a evaluar utilizando una estructura condicional IF:


Pero nos falta retornar lo que devuelva la variable mensaje:

Y guardamos los cambios. Ahora si nos falta desplegar nuestro servicio web en nuestro
servidor Glassfish, ahora vamos al proyecto ApiSoap y le damos clic derecho y
seleccionamos Deploy el cual hace referencia a desplegar el servicio en el servidor. Y
con esto se esta desplegando el proyecto web junto son el servicio web que hemos
implementado.
Ahora como podemos testear el servicio web o como lo podemos consumir, debemos
ingresar al WSDL hay que recordar que cada vez que el servicio web se construye en
este caso en JAVA el servicio web SOAP pasa a desplegarse en el servidor se nos genera
un archivo llamado WSDL ese archivo viene a ser el contrato de nuestro servicio web,
eso quiere decir que las aplicaciones clientes cuando deseen acceder al servicio web
van a utilizar como medio de conexión el WSDL el cual define los procedimiento para
que se puedan conectar los clientes con el servicio web, ahora vamos a ver el WSLD,
para esto ingresamos al proyecto ApiSoap y revisamos el directorio Web Services y
damos un clic para seleccionar Operaciones luego clic derecho y seleccionamos Test
Web Services.
Y damos clic en WSDL File que este viene a ser el contrato del servicio web

Vamos a copiar la ruta del WSDL y lo vamos a probar utilizando SoapUI.


Este programa me permite testear servicos tanto SOAP como REST, damos click en:

Y damos un nombre y pegamos el link del WSDL y OK:

Seleccionamos la Operación Nombres y damos clic en Request 1


Y damos clic en el botón de play:

Esa petición fue enviada al servidor del servicio por el WSDL el servicio proceso y
devuelve la consulta, que debe de responder, enviándome la lista de nombres, para lo
cual me ubico en la pestaña XML:
Ahora vamos a testear la segunda operación evaluar, para lo cual nos posicionamos en
Evaluar -> Request 1 y realizamos el mismo procedimiento:

Como podemos ver nos da el valor de, el mayor es 22.

GRACIAS

También podría gustarte