dddd
Administración Universitaria
Visión de Web Services
con J2EE
Héctor Jiménez
Arquitectura e Integración de aplicaciones
Dirección de Tecnología
QoS Labs
Agenda
• Introducción a Web Services
• Web Services: que son, estándares e implementaciones
• Desarrollo de Web Services en Java
• Arquitectura de Web Services en J2EE – JAX-RPC
• Ejemplos deimplementación de servicio con JAXRPC
• Modelos de programación para clientes de Web Services
• Web Services y Seguridad
• Estándares e implementaciones en J2EE
• Ejemplos
Agenda
• Integración e Interoperabilidad J2EE usando Web Services
• Procesos de negocio en Web Services (BPEL)
• WS-I
• Consideraciones generales
• Ejemplo de Web Services en Sector Financiero
• Trayectoria deWeb Services
• Adopción de tecnología de Web Services actual: simple, EAI y B2B
• Colaboración en negocio: ebXML, EDI, RosettaNet, BizTalk
Comenzamos
• Introducción a Web Services
• Desarrollo de Web Services en Java
• Web Services y Seguridad
• Integración e Interoperabilidad J2EE usando Web Services
• Trayectoria de Web Services
Introducción a Web Services
• Qué es un WebService:
Infraestructura independiente de lenguaje y plataforma para comunicación
aplicación – aplicación desacoplada e interoperable sobre una Internet
• Independiente de lenguaje y plataforma: Separación de la especificación y la
implementación
• Desacoplada: Basa en mensajes con interacción síncrona y asíncrona
• Sobre una Internet: No existe control centralizado, se usan protocolos bienestablecidos y consideraciones de seguridad
• Interoperable: Basado en estándares
• Aplicación – Aplicación: Internet tradicional es Aplicación – Humano (SMTP, FTP,
HTTP); esquemas RPC (procedural), ORB y COM (objetos), MOM (mensajes –
jms/mq) para aplicación – aplicación dentro de una Internet sin considerar interoperar
con otros sistemas
Introducción a Web Services
• Comunicación entreAplicaciones en Web Services
• Protocolo de Transporte:
• HTTP/HTTPS
• Codificación de datos
• Protocolo SOAP (Simple Object Access Protocol) y Esquema XML (DTD/XSD)
• Descripción de interfaces o puntos de acceso a aplicación
• WSDL (Web Services Description Language)
• Descripción de servicio y descubrimiento
• UDDI (Universal Description, Discovery and Integration)
• Seguridad
•WS-Security, XML Signature y XML Encription (Especificaciones JSR)
Introducción a Web Services
• Protocolo SOAP
• Protocolo basado en XML para intercambio de información
Mensaje SOAP
Parte principal
(text/xml)
“Sobre” SOAP
(Envelope)
Encabezado
(Header)
Enrutamiento
Seguridad
Attachment
.
.
.
Attachment
Cuerpo
(Body)
Contenido
Introducción a Web Services
•Protocolo SOAP
POST /axis/services/MessageService HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.2RC1
Host: localhost:5050
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 409
Hola
Mundo
Datos adicionales
Introducción a Web Services
• Definición de Web Services:WSDL
• Propuesta de IBM y Microsoft
Define el servicio llamado ServicioSumaNumeros y los nombres de
espacio para el documento XML (targetNamespace)
Define 2 mensajes: Solicitud y Respuesta c/u con 1 parámetro (part) de
tipo String que está definido según el estándar de XML Schema con el
namespace xsd referenciado en
Define una operación llamada suma que se compone de unmensaje de
entrada (param) y otro de salida (valor) identificado con el namespace
xsd1. Los patrones de operaciones son: input, input y output, output e
input y output (notificación) que pueden incluir un fault
Especifica cómo el puerto se va a transmitir (HTTP GET, HTTP POST o
SOAP) y el estilo o formado el mensaje: RPC o Document.
Especifica la ubicación del servicio y una descripción...
Regístrate para leer el documento completo.