Acerca de este tutorial
En este tutorial, usted investigará las interfaces e implementaciones de servicios web de dos empresas de alquiler de DVD. Creará los descriptores del servicio del lenguaje de descripción de servicios web (WSDL) y conectará este servicio con un servicio agregador. Además, examinará la arquitectura orientada a servicios (SOA) y aprenderá a escalar el modelo para futuras versiones.
En primer lugar analizaremos las interfaces de los servicios de alquiler de DVD y examinaremos la interfaz del agregador con mayor profundidad que en tutorial anterior. Luego veremos qué se necesita para publicar el servicio en un registro de Universal Description Discovery and Integration (UDDI) usando Universal Description Discovery and Integration for Java(TM) (UDDI4J).
Conocimientos necesarios para el tutorial
Este tutorial presupone que ya se han completado los dos primeros tutoriales de la serie: Introducción a los servicios web y a WebSphere® Studio Application Developer Integration Edition Versión 5.1 y Creación de un servicio web a partir de una clase Java con WebSphere Studio Application Developer Integration Edition Versión 5.1. Se recomienda tener un conocimiento equivalente de servicios web y de WebSphere Studio Application Developer Integration Edition (en la sección Recursos encontrará un vínculo a una versión de prueba). También es conveniente contar con un conocimiento práctico de servicios web y de ciertas operaciones básicas de IBM(R) WebSphere Studio Application Developer Integration Edition, como iniciar y detener el servidor e implementar un servicio web. Este tutorial presupone un conocimiento práctico del lenguaje de programación Java™y de XML. Si bien no es obligatorio, sí es conveniente contar con un conocimiento de Java 2 Platform, Enterprise Edition (J2EE).
Todas las aplicaciones de ejemplo se implementan en la solución IBM WebSphere Application Server (Application Server, en Recursos encontrará un vínculo a una versión de prueba) que está incluida en WebSphere Studio Application Developer Integration Edition. En la sección Recursos encontrará referencias a documentos introductorios sobre la tecnología Java, XML, IBM WebSphere y J2EE.
Este tutorial trata de WSDL y de las herramientas de WebSphere Studio Application Developer Integration Edition para desarrollar sistemas basados en servicios web a través de Web Services Description Language (WSDL). También muestra cómo publicar un servicio en UDDI usando UDDI4J. Examina los siguientes temas, herramientas y técnicas:
Temas
- Revisión de WSDL
- Introducción a WSDL
- Elementos de WSDL
- <types>
- <message>
- <portType>
- <binding>
- Generalidades del esquema XML
- Estilos de mensajería y codificación
Herramientas
- Asistente para servicios web de WebSphere Studio Application Developer Integration Edition
- Exploración de servicios web de WebSphere Studio Application Developer Integration Edition
Técnicas
- Creación de una implementación de servicios web a partir de un archivo WSDL
- Creación de un cliente de servicios web a partir de un archivo WSDL
Este tutorial requiere el uso de WebSphere Application Developer Integration Edition. En el área de WebSphere Application Developer del sitio Web de IBM, podrá encontrar la descarga de WebSphere Application Developer (Application Developer) e información relacionada. También puede solicitar CD gratuitos, que incluyen Application Developer así como otros productos de IBM preparados para servicios web, como WebSphere Studio del programa de servicios web developerWorks Speed-Start.
Acerca de los laboratorios de esta serie
Todos los tutoriales están centrados en un motor de búsqueda de alquileres de DVD que agrega los resultados de búsqueda de uno o más videoclubes cuyos catálogos están disponibles online. En el correspondiente caso de uso, Recomendaciones, el usuario elige qué categoría de película le gustaría alquilar y, sobre la base de su historial de alquileres, se usan servicios web para sugerir otras películas. En el primer tutorial ("Generación de SOA con servicios web mediante WebSphere Studio, parte 1: Introducción a SOA y servicios web", en Recursos encontrará un vínculo a todas las partes de esta serie), se creó y se ejecutó un servicio web simple. En el segundo tutorial, usted expandió la exploración del trabajo con servicios web a través de los siguientes laboratorios:
- Laboratorio 1: Generación e implementación de un servicio web: En este laboratorio, usted creó e implementó un servicio web simple que el agregador expuso ante el cliente.
- Laboratorio 2: Intercambio de objetos SOAP complejos: En este laboratorio, usted mejoró el servicio web permitiendo que devuelva objetos SOAP más complejos para su uso por parte del cliente.
- Laboratorio 3: Cliente de servicio web dinámico: En este laboratorio, usted creó de manera dinámica un cliente de servicio web que consumió los objetos SOAP complejos.
Herramientas necesarias para el tutorial
Como mínimo, es necesario contar con Java SDK 1.3.1 o superior para ejecutar Application Developer. En el sitio de IBM developerWorks, encontrará una descarga de prueba de WebSphere Application Developer Integration Edition y más información al respecto.