Web Services Discovery provides access to software systems over the Internet using standard protocols. In the most basic scenario there is a ''Web Service Provider'' that publishes a service and a ''Web Service Consumer'' that uses this service. Web Service Discovery is the process of finding suitable
web services
A web service (WS) is either:
* a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or
* a server running on a computer device, listening for requests at a particular port over a n ...
for a given task.
Publishing a web service involves creating a
software artifact and making it accessible to potential consumers. Web service providers augment a
service endpoint interface with an interface description using the
Web Services Description Language
The Web Services Description Language (WSDL ) is an XML-based interface description language that is used for describing the functionality offered by a web service. The acronym is also used for any specific WSDL description of a web service (also ...
(WSDL) so that a consumer can use the service.
Universal Description, Discovery, and Integration (UDDI) is an XML-based registry for business internet services. A provider can explicitly register a service with a ''Web Services Registry'' such as UDDI or publish additional documents intended to facilitate discovery such as
Web Services Inspection Language (WSIL) documents. The service users or consumers can search web services manually or automatically. The implementation of UDDI servers and WSIL engines should provide simple search APIs or web-based
GUI to help find Web services.
Web services may also be discovered using
multicast
In computer networking, multicast is a type of group communication where data transmission is addressed to a group of destination computers simultaneously. Multicast can be one-to-many or many-to-many distribution. Multicast differs from ph ...
mechanisms like
WS-Discovery, thus reducing the need for centralized registries in smaller networks.
Universal Description Discovery and Integration
Universal Description, Discovery and Integration (UDDI, pronounced ) is a
platform-independent,
Extensible Markup Language
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The Wor ...
protocol that includes a (XML-based) registry by which businesses worldwide can list themselves on the
Internet
The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
, and a mechanism to register and locate
web service
A web service (WS) is either:
* a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or
* a server running on a computer device, listening for requests at a particular port over a n ...
applications. UDDI is an open industry initiative, sponsored by the Organization for the Advancement of Structured Information Standards (
OASIS
In ecology, an oasis (; : oases ) is a fertile area of a desert or semi-desert environment[Web service
A web service (WS) is either:
* a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or
* a server running on a computer device, listening for requests at a particular port over a n ...]
standard. It is designed to be interrogated by
SOAP
Soap is a salt (chemistry), salt of a fatty acid (sometimes other carboxylic acids) used for cleaning and lubricating products as well as other applications. In a domestic setting, soaps, specifically "toilet soaps", are surfactants usually u ...
messages and to provide access to
Web Services Description Language
The Web Services Description Language (WSDL ) is an XML-based interface description language that is used for describing the functionality offered by a web service. The acronym is also used for any specific WSDL description of a web service (also ...
(WSDL) documents describing the protocol bindings and message formats required to interact with the web services listed in its directory.
History of UDDI
UDDI was written in August 2000, at a time when the authors had a vision of a world in which consumers of web services would be linked up with providers through a public or private dynamic brokerage system. In this vision, anyone needing a service, such as credit card
authentication
Authentication (from ''authentikos'', "real, genuine", from αὐθέντης ''authentes'', "author") is the act of proving an Logical assertion, assertion, such as the Digital identity, identity of a computer system user. In contrast with iden ...
, would go to their service broker and select a service supporting the desired SOAP (or other) service interface, and meeting other criteria. In such a world, the publicly operated UDDI node or broker would be critical for everyone. For the consumer, public or open brokers would only return services listed for public discovery by others, while for a service producer, getting a good placement in the brokerage—by relying on metadata of authoritative index categories—would be critical for effective placement.
UDDI was included in the
Web Services Interoperability (WS-I) standard as a central pillar of web services infrastructure, and the UDDI specifications supported a publicly accessible Universal Business Registry in which a naming system was built around the UDDI-driven service broker.
UDDI has not been as widely adopted as its designers had hoped.
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
,
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
, and
SAP announced they were closing their public UDDI nodes in January 2006. The group defining UDDI, the OASIS Universal Description, Discovery, and Integration (UDDI) Specification Technical Committee voted to complete its work in late 2007 and has been closed.
In September 2010, Microsoft announced they were removing UDDI services from future versions of the
Windows Server
Windows Server (formerly Windows NT Server) is a brand name for Server (computing), server-oriented releases of the Windows NT operating system (OS) that have been developed by Microsoft since 1993. The first release under this brand name i ...
operating system. Instead, this capability would be moved to
BizTalk Server. In 2013, Microsoft further announced the deprecation of UDDI Services in BizTalk Server. In 2016, Microsoft removed UDDI Services from BizTalk Server.
UDDI systems are most commonly found inside companies, where they are used to dynamically bind client systems to implementations.
However, much of the search
metadata
Metadata (or metainformation) is "data that provides information about other data", but not the content of the data itself, such as the text of a message or the image itself. There are many distinct types of metadata, including:
* Descriptive ...
permitted in UDDI is not used for this relatively simple role.
Structure of UDDI
A UDDI business registration consists of three components:
* White Pages — address, contact, and known identifiers;
* Yellow Pages — industrial categorizations based on standard
taxonomies;
* Green Pages — technical information about services exposed by the business.
White Pages
White pages give information about the business supplying the service. This includes the name of the business and a description of the business - potentially in multiple languages. Using this information, it is possible to find a service about which some information is already known (for example, locating a service based on the provider's name).
[Taylor, Ian J. From P2P to Web Services and Grids - Peers in a Client/Server World. Springer, 2005]
Contact information for the business is also provided - for example the businesses address and phone number; and other information such as the Dun & Bradstreet.
Yellow Pages
Yellow pages provide a classification of the service or business, based on standard taxonomies. These include the
Standard Industrial Classification (SIC), the
North American Industry Classification System
The North American Industry Classification System or NAICS () is a industry classification, classification of business establishments by type of economic activity (the process of production). It is used by governments and business in Canada, Mexic ...
(NAICS),
or the
United Nations Standard Products and Services Code (UNSPSC) and geographic taxonomies.
Because a single business may provide a number of services, there may be several Yellow Pages (each describing a service) associated with one White Page (giving general information about the business).
Green Pages
Green pages are used to describe how to access a Web Service, with information on the service bindings. Some of the information is related to the Web Service - such as the address of the service and the parameters, and references to specifications of interfaces.
Other information is not related directly to the Web Service - this includes e-mail,
FTP
The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and dat ...
,
CORBA
The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms. CORBA enables collaboration between sy ...
and telephone details for the service. Because a Web Service may have multiple bindings (as defined in its
WSDL description), a service may have multiple Green Pages, as each binding will need to be accessed differently.
UDDI nodes and registry
UDDI nodes are servers which support the UDDI specification and belong to a UDDI registry while UDDI registries are collections of one or more nodes.
SOAP
Soap is a salt (chemistry), salt of a fatty acid (sometimes other carboxylic acids) used for cleaning and lubricating products as well as other applications. In a domestic setting, soaps, specifically "toilet soaps", are surfactants usually u ...
is an XML-based protocol to exchange messages between a requester and a provider of a Web Service.
The provider publishes the
WSDL to UDDI and the requester can join to it using SOAP.
Federated discovery
The current UDDI search mechanism can only focus on a single search criterion, such as business name, business location, business category, service type by name, business identifier, or discovery URL. In fact, in a business solution, it is very normal to search multiple UDDI registries or WSIL documents and then aggregate the returned result by using filtering and ranking techniques. IBM modularized this federated Web Services Discovery engine in 2001. The released technology from IBM i
Business Explorer for Web Services (BE4WS)
See also
*
ebXML
*
XML-RPC
XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode its calls and HTTP as a transport mechanism.Simon St. Laurent, Joe Johnston, Edd Dumbill. (June 2001) ''Programming Web Services with XML-RPC.'' O'Reilly. First Edition. ...
*
Java API for XML Registries
Jakarta XML Registries (JAXR; formerly Java API for XML Registries) defines a standardization, standard API for Jakarta EE application software, applications to access and programmatically interact with various kinds of metadata registry, metadat ...
*
WS-I Basic Profile
*
United Nations Standard Products and Services Classification (UNSPSC)
References
External links
*Research Paper
Investigating Web Services on the World Wide Web 2008
*IBM Article
Aggregate UDDI searches with Business Explorer for Web services 01 Mar 2002
*Research Paper
Discovery of Web Services in a Federated Registry Environment, 2004
*Survey Paper
Web Service Discovery Mechanisms: Looking for a Needle in a Haystack? 2004
*Survey Pape
Semantic Web Service matchmakers: state of the art and challenges 2013
*Survey Pape
Cloud service selection: State-of-the-art and future research directions 2014
OASIS UDDI Technical CommitteeUDDI XML.org community siteC++ Data Binding for UDDIIntroduction to UDDI: Important Features and ConceptsjUDDI (pronounced "Judy") is an open source Java implementation of the Universal Description, Discovery, and Integration (UDDI v3) specification for Web Services.
{{OASIS Standards
Web services
de:WS-Discovery