1 / 10

Fernando Alonso Blázquez

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.

idania
Download Presentation

Fernando Alonso Blázquez

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez

  2. Í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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. Infraestructura de los Servicios Web

  10. 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)

More Related