Service Provider Service Consumers: Service Registry Service Registry
Service Provider Service Consumers: Service Registry Service Registry
a CENTRAL PLACE is needed where the Service Provider can advertise the
services it offers and the Service Consumers can find the service they require.
A common analogy for a Service Registry is the Library Card Catalog. This
catalog is used to enter information about new books as they arrive in the
library and to look up the location of a book when it is needed.
When it finds the required service, the Consumer Directly Binds with
the Provider to use the service.
Three categories of information are stored in the UDDI registry.
General business and organization information
This includes Name, Description, Address, and so forth. Similar to the White
Pages
bindingTemplate This data type exposes the service end point address
required for accessing a distinct Web Service. It may also be used to describe
technical characteristics of a service implementation or to refer to remotely
hosted services
businessService is a container of many bindingTemplates
UDDI Data Model
publisherAssertion
complements the information contained in the businessEntity data
type
useful for very large organizations that have many subsidiaries and
may not be adequately represented by the businessEntity data type.
Describes the relationships between business entities
tModel
The tModel fulfills two important goals of the UDDI
registry.
Technical fingerprint of a service
The first goal is to provide a facility to describe Web Services
well enough that a consumer of a service can interact with
the service in a well-defined manner
Clients can find out who is offering a service as well as provides them important criteria
for deciding whether or not to use the service.
The identifierBag is a containment structure that UDDI provides for the introduction of
identification systems and related identifications
Identification systems
Thomas Register (supplies unique provider identification digits)
Data universal Numbering System (DUNS)
nine-digit identification sequences providing unique identifiers for single business entities.
Global Location Numbers (GLNs).
are unique 13-digit identification sequences identifying physical, legal, or functional locations within a business,
it may be possible that the bindingTemplate and tModels can delegate this
information to a WSDL document.
The implementation file imports the WSDL interface and binding file.
The location attribute of the import element carries the physical location of the imported
interface and binding file.
The namespace prefix "imported" refers to the target namespace of the elements contained
in the interface and the binding file named weatherServiceInterface.wsdl.
For tModel, refer to the WSDL interface and binding file
For tModel, a uddi-org:types taxonomy value of wsdlSpec classifies the tModel to refer
to the WSDL interface and binding document.
The overviewURL element (a subelement of the overviewDoc element ) refers to the URL
of the WSDL interface and binding document
Listing 14-4 shows how the reference to the WSDL interface and binding document is
made (see lines 7-9).
the UDDI built-in uddi-org:types category system. The keyName and keyValue attributes
determine that this weather service tModel is a link to a WSDL document.
How the WSDL implementation document is referred to in a
bindingTemplate.
The users of the UDDI registry interact with the registry using synchronous calls.
A publication API
An inquiry API
UDDI Registry API supports two kinds of operations: