100 likes | 277 Views
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.
E N D
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 Transporte de Mercancías Servidor Compañía de Comercio Electrónico HTTP/HTML HTTP/HTML Copy/Paste GUI de la Compañía de Transporte de Mercancías GUI de la Compañía de Comercio Electrónico
Servicios Web Servidor Compañía de Transporte de Mercancías Servidor Compañía de Comercio Electrónico HTTP/SOAP/XML HTTP/HTML GUI de la Compañía de Comercio Electrónico
Integración de Servicios Web Servicio Web de Viajes Servicio Web de Alquiler de Coches HTTP/SOAP/XML Servicio Web de Reserva de Hotel HTTP/HTML 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
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)