No Slide Title

Download Report

Transcript No Slide Title

Servicios Web
XML
03 de Junio de 2004
Fernando Alonso Blázquez
Índice
•
•
•
•
•
•
•
Evolución de Internet
Aplicaciones Web
Servicios Web
Integración de servicios Web
Definición de Servicio Web
Infraestructura de los Servicios Web
Desarrollo de Servicios Web
Evolución de Internet
• Web de documentos
– Páginas estáticas
– Un enorme repositorio de información
– Tecnologías: HTTP y HTML
• Web de aplicaciones
–
–
–
–
Páginas generadas dinámicamente
Aplicaciones con interface en entorno Web
Entorno de transacciones comerciales (B2C)
Tecnologías: CGI, ASP, PHP, JSP, Servlets,...
• Web de servicios (funciones/métodos)
–
–
–
–
–
“Bibliotecas” ofrecen servicios a programas
Web como una enorme API de servicios
Empresas de valor añadido (B2B)
Base de sistemas distribuidos sobre Internet
Tecnologías: HTTP, SOAP, XML
Aplicaciones Web
Servidor Compañía
de Comercio
Electrónico
Servidor Compañía
de Transporte de
Mercancías
HTTP/HTML
HTTP/HTML
Copy/Paste
GUI de la Compañía de
Comercio Electrónico
GUI de la Compañía de
Transporte de Mercancías
Servicios Web
Servidor Compañía
de Comercio
Electrónico
HTTP/SOAP/XML
HTTP/HTML
GUI de la Compañía de
Comercio Electrónico
Servidor Compañía
de Transporte de
Mercancías
Integración de Servicios Web
Servicio Web
de Viajes
HTTP/SOAP/XML
HTTP/HTML
Servicio Web de
Alquiler de Coches
Servicio Web de
Reserva de Hotel
Servicio Web de
Reserva de Vuelos
GUI de la Compañía
de Viajes
Definición de Servicio Web
• Unidad programable que exporta funciones
(métodos) a través de Internet
– Interoperabilidad de sistemas heterogéneos
– Estandarización controlada por un grupo del W3C
• Utiliza la mensajería basada en XML para el
intercambio de datos
– Sistemas con leguajes de programación, sistemas
operativos y modelos de componentes distintos
– Sólo necesitan información relativa a las entradas,
las salidas y la ubicación
• Desarrollo de aplicaciones que relacionan
entre sí distintos servicios Web XML
– Una nueva era de desarrollo de aplicaciones
distribuidas
Infraestructura de los Servicios Web
• Protocolo de transporte: HTTP
• Formato de representación: XML
• Protocolo de comunicación: SOAP
– Simple Object Access Protocol
• Especifica cómo mandar mensajes XML sobre HTTP
• Define el contenedor del mensaje
• Definición del interface de servicio: WSDL
– Web Service Description Language
• IDL (Interface Definition Language) para servicios
Web basado en XML
• Describe el tipo de datos (Esquema XML), funciones
exportadas y sus mensajes de petición y respuesta
• Localización del servicio: UDDI
– Universal Descrption, Discovery and Integration
Infraestructura de los Servicios Web
Desarrollo de Servicios Web
• Servicio Web
– Programación de biblioteca de servicio
– Generación de fichero WSDL
– Registro del servicio
• Cliente de Servicio Web
– Determinar si existe un servicio Web
– Obtener fichero WSDL y generar proxy para
aplicación cliente
• Herramientas Java
– APIs propietarias de distintos fabricantes
– APIs estándar como parte de J2EE
• JAXM (Java API for XML Messaging)
• JAX-RPC (Java API for XML-based RPC)
– RPC (Remote Procedure Call)
• JAXR (Java API for XML Registries)