Ir a contenido principal

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que se registra en developerWorks, se crea un perfil para usted. Información sobre su perfil (nombre, país/región y compañia) estará disponible al público y acompañará cualquiera de sus publicaciones. Puede actualizar su cuenta IBM en cualquier momento.

Toda la información enviada es segura.

  • Cerrar [x]

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

  • Cerrar [x]

Comprender las especificaciones de servicios web, Parte 3: Interfaz de Descripción, Localización e Integración Universal (UDDI)

Nicholas Chase, Freelance writer, Backstop Media
Nicholas Chase participó en el desarrollo de sitios Web para empresas como Lucent Technologies, Sun Microsystems, Oracle y Tampa Bay Buccaneers. Nick fue profesor de física en escuela secundaria, gerente de instalaciones para tratamiento de desechos con bajo nivel de radioactividad, editor de una revista online de ciencia ficción, ingeniero multimedios, instructor de Oracle y Director de Tecnología en una empresa de comunicaciones interactivas. Es autor de varios libros, entre ellos XML Primer Plus (Sams).

Resumen:  El énfasis actual en las Arquitecturas Orientadas a Servicios (SOA) se ha enfocado en los servicios web, pero es fácil perderse entre toda la información disponible. Esta serie le brinda la historia correcta acerca de las especificaciones sobre los principales servicios web, comenzando con el Protocolo Simple de Acceso a Objetos (SOAP) hasta el Lenguaje de Ejecución de Procesos de Negocios para servicios web (WS-BPEL). Este tutorial, la Parte 3 de la serie, explica los conceptos básicos acerca de la Interfaz de Descripción, Localización e Integración Universal y cómo acceder a ésta usando una aplicación Java.

Ver más contenido de esta serie

Fecha:  08-08-2011
Nivel:  Intermediaria

Actividad:  6954 vistas

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.

Acerca de esta serie

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


Acerca de 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

Requisitos previos

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.

1 de 11 | Siguiente

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=SOA y servicios web
ArticleID=660820
TutorialTitle=Comprender las especificaciones de servicios web, Parte 3: Interfaz de Descripción, Localización e Integración Universal (UDDI)
publish-date=08082011
author1-email=ibmquestions@nicholaschase.com
author1-email-cc=