Download Servicios Web XML
Document related concepts
no text concepts found
Transcript
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)