Antes de comenzar
Este tutorial explica la Interfaz de Descripción, Localización e Integración Universal, o UDDI. La misma especifica un registro de los servicios web y otra información corporativa y su intención es brindar una forma de descubrir nuevos servicios web a utilizar, y, bajo circunstancias ideales, poder automatizar su uso.
Este tutorial parte de la base de que usted se encuentra familiarizado con los conceptos generales acerca de los servicios web y de SOAP. También le resultará de ayuda contar con conocimientos acerca de WSDL, no obstante, el tutorial realiza un repaso de sus conceptos generales.
Para avanzar con el código contenido en la última sección, debería estar familiarizado con Java, pero los conceptos, al igual que el resto del tutorial, se aplican al lenguaje de programación.
Este tutorial enseña los conceptos básicos acerca de los servicios web siguiendo las hazañas del periódico imaginario, The Daily Moon, a medida que el personal utilice los servicios web para crear un sistema de flujo de trabajo que incremente la productividad en el medio de tanto cambio.
La Parte 1 explica las conceptos básicos subyacentes a los servicios web y demuestra el uso de SOAP, la especificación que subyace la mayoría de lo que está por venir, al conectar el área de clasificados con el Sistema de Gestión de Contenidos (Content Management System).
La Parte 2 va un paso más allá y explica el modo de utilizar el Lenguaje de Descripción de servicios web (WSDL) para definir los mensajes producidos esperados por el servicio web, permitiéndole al equipo crear servicios de una manera más sencilla y los clientes que se conectarán a ellos.
La Parte 3 encuentra al equipo con una cantidad de servicios en el lugar y el deseo de ubicarlos fácilmente. Como respuesta, UDDI brinda un registro que permite realizar búsquedas de los servicios disponibles de una manera que permite dar a conocer sus servicios propios a otros.
Las Partes 4 y 5, WS-Security y WS-Policy, permiten que los equipos encuentren una meta para asegurar los servicios del periódico y los cambios que los equipos necesitan realizar para acceder a aquellos servicios recientemente asegurados.
Interoperabilidad es la palabra clave de la Parte 6, dado que los servicios obtenidos a partir de las distintas implementaciones deben accederse desde un sistema único. La Parte seis contiene los requisitos y las pruebas comprendidas en la certificación WS-I.
Finalmente, la Parte 7 muestra cómo utilizar el Lenguaje de Ejecución de Procesos de Negocios para servicios web (WS-BPEL) para crear aplicaciones complejas a partir de servicios individuales.
Entonces, démosle una mirada un poco más detallada a los temas comprendidos en este tutorial
La Parte 1 de esta serie le brindó una introducción acerca de los servicios web y enfatizó la importancia de SOAP. Lo hicimos a través de las hazañas de un departamento de Clasificados del periódico imaginario Daily Moon. En la Parte 2 de esta serie, el Departamento de Avisos Clasificados decidió crear un servicio web propio, documentando su uso con el Lenguaje de Descripción de servicios web (WSDL). En esta Parte 3, el editor de este periódico ha decidido que vaya todo a través de los servicios web y ha ordenado el uso de un registro UDDI para llevar un registro de todos los servicios disponibles.
En el transcurso de este tutorial, usted aprenderá lo siguiente:
- De qué se trata UDDI
- Para qué se usa UDDI
- La estructura de datos de UDDI
- Cómo representar efectivamente el WSDL utilizando la UDDI
- Las operaciones que se pueden realizar sobre los datos de UDDI
- Las interacciones que puede realizar con un registro UDDI utilizando Java
Para poder continuar con el código correspondiente a este tutorial necesitará disponer del siguiente software:
Apache Geronimo u otra implementación UDDI. Para poder seguir con el código necesitará acceder a un registro UDDI. A tal fin, no es importante saber qué tipo de registro utiliza, dado que UDDI es fundamentalmente un servicio web y se debería poder acceder al mismo desde cualquier plataforma o lenguaje a cualquier plataforma o lenguaje. Dicho esto, el servidor de la aplicación Apache Geronimo, que constituye también la base de WebSphere Community Edition de IBM, y que hemos estado utilizando en las Partes 1 y 2 de esta serie, posee la implementación del registro UDDI de Apache, jUDDI, preinstalada y configurada como parte de una instalación estándar. Puede descargar la aplicación Apache Geronimo desde Apache.org. Para obtener mayor información acerca de la instalación de Geronimo, consulte Parte 1 de esta serie.
UDDI4J – Para acceder al registro, el presente tutorial demuestra el uso del proyecto UDDI4J, el cual brinda una importante integración entre los conceptos de UDDI y el código de Java. Puede descargar UDDI4J de Sourceforge.net.
Apache Axis2 u otra implementación SOAP – Puede crear mensajes de SOAP a mano y puede interpretarlos a mano, pero resulta más sencillo contar con una implementación a mano. Utilizará el Apache Axis2, el cual contiene las implementaciones de varias API relacionadas con SOAP para simplificarle la vida en gran medida. Puede descargar Apache Axis2 desde Apache.org. Este tutorial utiliza la versión 0.94, pero pueden funcionar versiones posteriores también.
Java 2 Standard Edition versión 1.4.x—Todas estas herramientas se basan en Java, como los servicios y clientes que construirá en este tutorial. Puede descargar J2SE SDK Desde la Red de Desarrolladores de Sun. Geronimo no funcionará correctamente con Java 1.5.
También necesitará un navegador Web y un editor de texto, pero estoy seguro de que ya los tiene. Si lo desea, puede también utilizar un Entorno de Desarrollo Integrado, tal como Eclipse, pero dado que nos concentramos en las tecnologías en lugar de las herramientas, estaremos utilizando simplemente un editor de textos y la línea de comandos para editar nuestros archivos y compilarlos.