UDDI registries

 

Overview

The Universal Description, Discovery and Integration (UDDI) specification defines a way to publish and discover information about Web services.

UDDI registries are Web service directories that integrate with the Web services gateway

  • Each Web service is owned by one "business", and each "business" (and the Web services it owns) is maintained by one "Authorized Name".

  • One "Authorized Name" can own many "businesses", and one "business" can own many Web services.

The UDDI specification also associates Web services with "Technical models". These are generic categories that allow a UDDI registry user to search for a type of service, rather than needing to know the access details for a specific service.

For more general information about UDDI, see the UDDI community at uddi.org.

 

UDDI registries

UDDI registries use the UDDI specification to publish directory listings of Web services. There are Universal Business Registries (sometimes referred to as 'public UDDI registries') hosted worldwide, including one hosted by IBM. Enterprises can also host their own internal registries behind their firewalls (sometimes referred to as 'private UDDI registries') to better manage their internal implementation of Web services. The IBM WebSphere UDDI Registry is an example of a private UDDI registry.

 

How the gateway interacts with UDDI registries

The gateway interacts with UDDI registries in two ways:

  • When you deploy a Web service to the gateway, you specify the location of the "internal" WSDL file that describes the Web service to be deployed. This WSDL file can be located through a UDDI registry.

  • For any gateway-deployed Web service, you can tell the gateway to create entries for the Web service in one or more UDDI registries.

To enable your gateway to interact with a UDDI registry, you create one or more gateway pointers to the registry. The gateway refers to these pointers as "UDDI references", and you create them as described in Deploying UDDI references to the Web services gateway. Each UDDI reference includes the following parameters:

  • The access points for the UDDI registry (the Inquiry URL and the Publish URL).

  • The "Authorized Name" (the User ID and Password) for the owner of one or more "businesses" in the UDDI registry.
You get the "Authorized Name" from the target UDDI registry. For more information see Publishing a Web service to a UDDI registry for deployment to the gateway.

A given UDDI reference can only access the Web services that are owned by the "businesses" that are in turn owned by a single "Authorized Name". So if you need access to two Web services in the same registry, and each service is owned by a different "Authorized Name", then you need to create two UDDI references.

When you deploy a Web service, and you specify that the "internal" WSDL file is located through a UDDI registry, you enter the following two parameters:

  • The UDDI reference that can access this service.

  • The "service key" that the UDDI registry has assigned to this service.
You get the "service key" from the target UDDI registry. For more information see Publishing a Web service to a UDDI registry for deployment to the gateway

When you tell the gateway to create entries for a deployed Web service in one or more UDDI registries, you enter the following two parameters:

  • The UDDI references (one for each registry) that can access the UDDI business category under which you want to publish this service.

  • The "business key" that identifies the UDDI business category.
You get the "business key" from the target UDDI registry. For more information see Publishing a Web service to a UDDI registry for deployment to the gateway

Because the gateway only interacts with UDDI registries at the level of specific Web services, the gateway does not make use of UDDI "technical models".


Working with UDDI references
List and managing gateway-deployed UDDI references
Deploying UDDI references to the Web services gateway
Removing references from the Web services gateway

 

WebSphere is a trademark of the IBM Corporation in the United States, other countries, or both.

 

IBM is a trademark of the IBM Corporation in the United States, other countries, or both.