PDF de programación - Servicios Web y SOA

Imágen de pdf Servicios Web y SOA

Servicios Web y SOAgráfica de visualizaciones

Publicado el 13 de Septiembre del 2019
554 visualizaciones desde el 13 de Septiembre del 2019
3,1 MB
157 paginas
Creado hace 7a (01/01/2013)
Servicios Web y SOA

Índice

1 Introducción a los Servicios Web. Invocación de servicios web SOAP...................... 4
1.1 ¿Qué es un Servicio Web?....................................................................................... 4
1.2 Características de los Servicios Web....................................................................... 5
1.3 Tipos de servicios Web............................................................................................5
1.4 Arquitectura de los Servicios Web.......................................................................... 6
1.5 Servicios Web SOAP y Java EE..............................................................................7
1.6 Tecnologías básicas para Servicios Web................................................................. 9
1.7 Interoperabilidad de los WS: Metro y JAX-WS.................................................... 16
1.8 Los servicios Web desde la vista del Cliente.........................................................17
1.9 Ficheros WSDL y de esquema con Netbeans........................................................ 18
1.10 Tipos de acceso para invocar servicios Web JAX-WS........................................ 25
1.11 Invocación de servicios web JAX-WS con JDK 1.6............................................26
1.12 Invocación de servicios web JAX-WS desde una clase Java con Maven............27
1.13 Invocación de servicios web JAX-WS desde una aplicación Web con Maven... 33
1.14 Invocación de servicios web con Netbeans..........................................................39
1.15 Gestor de servicios web de Netbeans...................................................................43
1.16 Interfaz de invocación dinámica (DII)................................................................. 45
2 Ejercicios. Invocación de Servicios Web SOAP........................................................48
2.1 Repositorio Mercurial para los ejercicios.............................................................. 48
2.2 Clientes para servicio web hola............................................................................. 48
2.3 Cliente para el servicio web Calculadora...............................................................49
2.4 Cliente para el servicio web Parte Metereológico................................................. 50
3 Creación de Servicios Web SOAP............................................................................. 52
3.1 Los servicios Web desde la vista del Servidor.......................................................52
3.2 El modelo de programación JAX-WS................................................................... 54
3.3 Implementación del servicio JAX-WS con el modelo de servlets ........................55

Copyright © 2012-2013 Dept. Ciencia de la Computación e IA All rights reserved.

Servicios Web y SOA

3.4 Implementación del servicio Web con el modelo EJB ......................................... 60
3.5 Empaquetado y despliegue de un servicio Web.................................................... 61
3.6 Creación de un servicio Web con JDK 1.6............................................................ 64
3.7 Creación de un servicio Web JAX-WS con Maven...............................................65
3.8 Creación de servicios web con Netbeans...............................................................67
3.9 Creación de servicios a partir de EJBs existentes..................................................72
3.10 Creación de servicios a partir del WSDL.............................................................74
3.11 Paso de datos binarios.......................................................................................... 75
3.12 Servicios web con estado..................................................................................... 79
4 Ejercicios. Creación de Servicios Web SOAP........................................................... 83
4.1 Creación de un servicio web básico.......................................................................83
4.2 Validación de NIFs................................................................................................ 83
4.3 Tienda de DVDs.................................................................................................... 84
5 Orquestación de Servicios: BPEL.............................................................................. 87
5.1 Orquestación frente a Coreografía......................................................................... 87
5.2 El lenguaje BPEL...................................................................................................91
5.3 Estructura de un proceso BPEL............................................................................. 92
5.4 Relación de BPEL con BPMN.............................................................................100
5.5 Pasos para desarrollar un proceso de negocio con BPEL.................................... 101
5.6 Despliegue y pruebas del proceso BPEL............................................................. 102
5.7 Creación y ejecución de casos de prueba.............................................................105
6 Ejercicios de Orquestación de servicios BPEL........................................................ 107
6.1 Pasos previos con Netbeans................................................................................. 107
6.2 Creamos el proyecto BPEL..................................................................................108
6.3 WSDL y esquema de nombres del proyecto BPEL............................................. 109
6.4 Lógica del proceso BPEL.................................................................................... 111
6.5 Desplegamos el proyecto en el servidor de aplicaciones.....................................116
6.6 Creamos un conductor de pruebas....................................................................... 117
6.7 Ejecutamos las pruebas sobre SynchronousSampleApplication..........................117
6.8 Cambios en la lógica de negocio......................................................................... 118
7 Procesos BPEL síncronos y asíncronos....................................................................120
7.1 Invocación de servicios Web............................................................................... 120

Copyright © 2012-2013 Dept. Ciencia de la Computación e IA All rights reserved.

2

Servicios Web y SOA

7.2 Invocación de servicios Web asíncronos............................................................. 122
7.3 Procesos BPEL síncronos frente a procesos BPEL asíncronos........................... 124
7.4 Partner Link Types en procesos asíncronos.........................................................125
7.5 Ciclo de vida de los procesos de negocio............................................................ 127
7.6 Correlations..........................................................................................................128
8 Ejercicios de Procesos PBPEL síncronos y asíncronos............................................137
8.1 Proceso BPEL síncrono: Servicio de orden de compra....................................... 137
8.2 Proceso BPEL asíncrono. Uso de correlación: Hola Mundo...............................149

3

Copyright © 2012-2013 Dept. Ciencia de la Computación e IA All rights reserved.

Servicios Web y SOA

1. Introducción a los Servicios Web. Invocación de servicios web SOAP.

El diseño del software tiende a ser cada vez más modular. Las aplicaciones se componen
de una serie de componentes (servicios) reutilizables, que pueden encontrarse distribuidos
a lo largo de una serie de máquinas conectadas en red.

Los Servicios Web nos permitirán distribuir nuestra aplicación a través de Internet,
pudiendo una aplicación utilizar los servicios ofrecidos por cualquier servidor conectado
a Internet. La cuestión clave cuando hablamos de servicios Web es la interoperabilidad
entre las aplicaciones.

1.1. ¿Qué es un Servicio Web?

Un Servicio Web es un componente al que podemos acceder mediante protocolos Web
estándar, utilizando XML para el intercambio de información.

Normalmente nos referimos con Servicio Web a una colección de procedimientos
(métodos) a los que podemos llamar desde cualquier lugar de Internet o de nuestra
intranet, siendo este mecanismo de invocación totalmente independiente de la plataforma
que utilicemos y del
lenguaje de programación en el que se haya implementado
internamente el servicio.

Cuando conectamos con un servidor web desde nuestro navegador, el servidor nos
devuelve la página web solicitada, que es un documento que se mostrará en el navegador
para que lo visualice el usuario, pero es difícilmente entendible por una máquina.
Podemos ver esto como web para humanos. En contraposición, los Servicios Web ofrecen
información con un formato estándar que puede ser entendido fácilmente por una
aplicación. En este caso estaríamos ante una web para máquinas.

Los servicios Web son componentes de aplicaciones distribuidas que están disponibles de
forma externa. Se pueden utilizar para integrar aplicaciones escritas en diferentes
lenguajes y que se ejecutan en plataformas diferentes. Los servicios Web son
independientes de lenguaje y de la plataforma gracias a que los vendedores han admitido
estándares comunes de Servicios Web.

El WC3 (World Wide Web Consortium) define un servicio Web como un sistema
software diseñado para soportar interacciones máquina a máquina a través de la red.
Dicho de otro modo, los servicios Web proporcionan una forma estandar de interoperar
entre aplicaciones software que se ejecutan en diferentes plataformas. Por lo tanto, su
principal característica su gran interoperabilidad y extensibilidad así como por
proporcionar información fácilmente procesable por las máquinas gracias al uso de XML.
Los servicios Web pueden combinarse con muy bajo acoplamiento para conseguir la
realización
  • Links de descarga
http://lwp-l.com/pdf16575

Comentarios de: Servicios Web y SOA (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad