Visión general de la versión 3 del registro UDDI
La especificación UDDI (Universal Description, Discovery and Integration) define un modo de publicar y detectar información acerca de los servicios web.
Puede encontrar la especificación UDDI en la página web de OASIS UDDI.
La especificación UDDI define un estándar de visibilidad, posibilidad de reutilización y de manejo que son esenciales para un servicio de registro SOA (arquitectura orientada a servicios).
El registro UDDI es un directorio para servicios web que se implementa utilizando la especificación UDDI. Es un componente de WebSphere Application Server.
El registro UDDI es un componente muy importante de la arquitectura
orientada a servicios bajo demanda de IBM®.
Resuelve el problema de descubrir componentes técnicos para una empresa y sus socios
de este modo:
- El registro UDDI proporciona control, flexibilidad y confidencialidad, de modo que una empresa puede proteger sus inversiones de e-business.
- El registro UDDI mejora la eficacia ya que facilita la identificación de los elementos técnicos.
- El registro UDDI utiliza la infraestructura existente.
En el ejemplo siguiente se muestra cómo puede utilizarse el registro UDDI en una gran empresa.
Una empresa tiene una aplicación existente que proporciona números de teléfono e
información de recursos humanos (RH) de sus empleados. Esta aplicación se convierte en un servicio web y se publica en el registro. Un desarrollador de la misma empresa necesita escribir una aplicación para una
función de producción que también necesita proporcionar información sobre recursos
humanos al proveedor.
La aplicación debe proporcionar al proveedor acceso a los códigos de las cuentas de
los empleados después de que el empleado proporcione un nombre o un número de serie.
Antes de los servicios web, el desarrollador puede estar en una de las siguientes situaciones:
- El desarrollador desconoce la existencia de la aplicación similar.
- El desarrollador conoce la existencia de la aplicación, pero no puede reutilizarla debido a la falta de conocimientos técnicos.
- El desarrollador conoce la existencia de la aplicación y la reutiliza, pero solamente después de mucho tiempo y negociación.
Con UDDI, el desarrollador puede buscar el servicio web y reutilizar el componente técnico existente en su aplicación nueva para el proveedor en minutos. El desarrollador ahorra tiempo y consigue ejecutar la aplicación mucho
antes, con lo que aumenta la eficacia y ahorra tiempo y dinero a la empresa. El
registro UDDI era el primer registro UDDI de conformidad con el estándar de la
versión 2 para las empresas privadas. El registro UDDI de esta versión presenta
estas características:
- Soporte la especificación UDDI versión 3.0, además de las API estándar Versión 1.0 y Versión 2.0.
- Utiliza la tecnología fiable y probada de WebSphere Application Server.
- Utiliza una base de datos relacional, como DB2, para su almacén persistente.
Novedades de UDDI versión 3
Los aspectos
principales de la especificación UDDI versión 3 que se proporcionan con esta versión
de WebSphere Application Server se detallan a continuación:
- Reconocimiento mejorado de la importancia de los registros UDDI privados
- Los registros UDDI privados son registros que instala, gestiona y controla un cuerpo independiente como, por ejemplo, un departamento de empresa, una empresa, un consorcio del sector o un mercado electrónico (e-marketplace).
- Claves asignadas por el editor
- El editor de una entidad UDDI puede especificar su clave, en lugar de que el registro asigne automáticamente una clave exclusiva. Esto significa que pueden utilizarse claves basadas en URI lo que facilita la gestión de varios registros.
- Mejoras del modelo de información de UDDI
- Las estructuras de datos UDDI se han ampliado, con lo que se mejora la capacidad de UDDI para representar empresas y servicios mediante metadatos.
- Mejoras de seguridad
- Las firmas digitales proporcionan una seguridad adicional. Cada una de las entidades UDDI principales se puede firmar digitalmente, con lo que se mejora la integridad y la veracidad de los datos UDDI.
- API de transferencia de la propiedad
- Estas API dan soporte a la transferencia de la propiedad de una entidad UDDI de un editor a otro.
- Política de UDDI
- Puede establecer la política para definir el comportamiento de un registro UDDI y, de esta forma, reconocer los distintos entornos en los que se utiliza un registro UDDI.
- Soporte de HTTP GET para entidades UDDI
- Puede utilizar HTTP GET para acceder a representaciones de XML de cada estructura de datos UDDI. Esto amplía el servicio HTTP GET más allá del ámbito de las URL de descubrimiento de la especificación UDDI versión 2.
Posibilidades del registro UDDI adicionales
La
versión 3 del registro UDDI de esta versión de WebSphere Application Server
proporciona las posibilidades siguientes que son adicionales para proporcionar
soporte para la especificación UDDI de la versión 3:
- Compatibilidad de las API SOAP de consulta y publicación de UDDI versión 2
- Existe compatibilidad con las versiones 1 y 2 de las API de consulta y publicación SOAP.
- Administrative Console Extensions de UDDI
- La consola administrativa de WebSphere Application Server incluye un apartado que los administradores pueden utilizar para gestionar aspectos específicos de UDDI de su entorno WebSphere. Esta gestión incluye la capacidad de establecer valores predeterminados para la inicialización del nodo UDDI, como el ID de nodo, y establecer valores de política de UDDI versión 3.
- Interfaz administrativa del registro UDDI
- La interfaz administrativa de Java™ Management Extensions (JMX) permite a los administradores gestionar mediante programación aspectos específicos de UDDI del entorno de WebSphere.
- Soporte de base de datos múltiple
- Los datos de UDDI se almacenan en una base de datos del registro. Los siguientes productos de
base de datos soportados por
WebSphere Application Server
también están soportados como almacén de persistencia para el registro UDDI. Para obtener información
detallada sobre los niveles soportados, consulte
Página
de requisitos detallados del sistema.
- Apache Derby
DB2
DB2 para IBM i
DB2 para z/OS
Microsoft SQL Server
Oracle
- Soporte de conjuntos de valores definidos por el usuario
- Puede crear sus propios esquemas de categorización o conjuntos de valores. Estos se suman a los esquemas estándar, como NAICS (North American Industry Classification System), que se proporcionan con el registro UDDI.
- Herramientas de utilidad UDDI
- Puede utilizar las herramientas de utilidad UDDI para importar o exportar entidades que utilizan la API de UDDI Versión 2.
- Interfaz de usuario de UDDI
- La consola de usuario de UDDI da soporte a las API de consulta y publicación de UDDI Versión 3.
- Cliente de UDDI Versión 3
- El cliente Java para UDDI versión 3 que maneja la construcción de solicitudes SOAP sin procesar de la aplicación cliente. Es un cliente JAX-RPC y utiliza tipos de datos de la versión 3 que se generan en el WSDL (Web Services Description Language) y el esquema de UDDI versión 3. Estos tipos de datos se serializan o deserializan en el XML, que constituye las solicitudes de UDDI sin procesar.
- Clientes de UDDI Versión 2
- Se proporcionan los
clientes siguientes para solicitudes de UDDI versión 2:
- UDDI4J. Una biblioteca de clases Java para emitir
solicitudes de UDDI.
Deprecated feature: Se proporcionaba en WebSphere Application Server versión 5 para solicitudes de UDDI de las versiones 1 (uddi4j.jar) y 2 (uddi4jv2.jar). Estas biblioteca de clases siguen admitiéndose, como parte del archivo com.ibm.uddi.jar, pero están en desuso en WebSphere Application Server versión 6.0.depfeat
- JAXR. JAXR (Java API for XML Registries) es una API cliente Java para acceder a los registros UDDI y ebXML. WebSphere Application Server proporciona un proveedor de JAXR para acceder al registro UDDI que cumple la especificación JAXR 1.0.
- EJB. Una interfaz EJB (Enterprise JavaBeans) para emitir solicitudes de UDDI
Versión 2.
Deprecated feature: La interfaz EJB de UDDI sigue admitiéndose, pero está en desuso en WebSphere Application Server versión 6.0.depfeat
- UDDI4J. Una biblioteca de clases Java para emitir
solicitudes de UDDI.