UDDI (Universal Description Discovery & Integration) is a platform-independent standard, maintained by the OASIS consortium (https://www.oasis-open.org), that describes a Service Oriented Architecture (SOA) registry and its interfaces. UDDI allows clients to discover registered businesses (organizations or providers) and the web services they provide. UDDI also provides programming interfaces to create and update the stored registry information.
The UDDI data model defines the following entity types:
Entity Type | Description |
---|---|
businessEntity | Represents a business. |
businessService | Represents one or more web services provided by a business. |
bindingTemplate | Describes how to use a web service. |
tModel | Categorizes a web service type. |
publisherAssertion | Represents a relationship between two business entities. |
UDDI defines a set of APIs for accessing and modifying the data stored in the registry.
These APIs include:
UDDI Inquiry
This API allows you to search for registry entries and retrieve
information about them. The search mechanism allows the use of browse patterns
(i.e. wildcards) to be used, so that a set of matching business entities can be
returned. The use of a subsequent so-called drill-down pattern allows
information to be retrieved from a business entity.
UDDI Publication
This API allows you to add entries to the registry or modify existing
entries.
UDDI Security
This API determines which security settings apply for a registry
entity.
Custody and Ownership Transfer
This API set is for transferring UDDI objects between multiple nodes of
a UDDI registry and transferring the ownership of UDDI objects between
users.
Replication
This API set is for synchronizing the data of multi-node UDDI
registries.
In addition, the UDDI specification defines the following client API set:
Value Set
For full information, the specification of the current UDDI version and of previous versions is available at http://uddi.xml.org/specification.