blob: 22c539467d2562ca220ee1ab63857740a3b29cfb [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta name="copyright" content="Copyright (c) 2000, 2009 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html. Contributors: IBM Corporation - initial API and implementation" />
<meta name="DC.rights.owner" content="(C) Copyright 2000, 2009" />
<meta content="public" name="security" />
<meta content="index,follow" name="Robots" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta content="reference" name="DC.Type" />
<meta name="DC.Title" content="Data structure types (UDDI registry)" />
<meta name="abstract" content="Once you have registered and logged in to the UDDI registry that you want to use, you can register your Web service. Registration of a service involves four core data structure types: business information, service information, binding information, and information describing the specifications for services. The relationship between these data types is described in Figure 1." />
<meta name="description" content="Once you have registered and logged in to the UDDI registry that you want to use, you can register your Web service. Registration of a service involves four core data structure types: business information, service information, binding information, and information describing the specifications for services. The relationship between these data types is described in Figure 1." />
<meta content="UDDI, data structure types, UDDI registry" name="DC.subject" />
<meta content="UDDI, data structure types, UDDI registry" name="keywords" />
<meta scheme="URI" name="DC.Relation" content="../tasks/tpublish.html" />
<meta scheme="URI" name="DC.Relation" content="../../org.eclipse.jst.ws.doc.user/concepts/cwsinwsa.html" />
<meta scheme="URI" name="DC.Relation" content="../../org.eclipse.jst.ws.doc.user/concepts/cws.html" />
<meta scheme="URI" name="DC.Relation" content="../tasks/tuddiexp.html" />
<meta content="XHTML" name="DC.Format" />
<meta content="ruddi" name="DC.Identifier" />
<meta content="en-us" name="DC.Language" />
<link href="../../org.eclipse.wst.doc.user/common.css" type="text/css" rel="stylesheet" />
<title>Data structure types (UDDI registry)</title>
</head>
<body id="ruddi"><a name="ruddi"><!-- --></a>
<h1 class="topictitle1">Data structure types (UDDI registry)</h1>
<div><p>Once you have registered and logged in to the UDDI registry that
you want to use, you can register your Web service. Registration of a service
involves four core data structure types: business information, service information,
binding information, and information describing the specifications for services.
The relationship between these data types is described in Figure 1.</p>
<div class="section"><blockquote> <p> <span class="uicontrol">Business information.</span> Information
that is contained in a <tt class="sysout">businessEntity</tt> structure.
The <tt class="sysout">businessEntity</tt> contains information about
the business that has published the service, such as business name, description,
contacts and identifiers.</p>
<p> <span class="uicontrol">Service information.</span> Information
that describes a group of Web services. It is contained in a <tt class="sysout">businessService</tt> structure.
The <tt class="sysout">businessService</tt> contains information about
families of technical services.  It groups a set of Web services related
to either a business process or group of services.</p>
<p> <span class="uicontrol">Binding
information.</span> Information represented by the <tt class="sysout">bindingTemplate</tt> structure.
The <tt class="sysout">bindingTemplate</tt> holds technical information
for determining the entry point and construction specifications for invoking
a Web service.  The <tt class="sysout">bindingTemplate</tt> provides
the Web service descriptions relevant for application developers that want
to find and invoke a Web service.  The <tt class="sysout">bindingTemplate</tt> points
to a service implementation descriptions, for example via a URL.</p>
<p> <span class="uicontrol">Information
describing the specifications for services.</span> Metadata about the
various specifications implemented by a given Web service represented by the
<tt class="sysout">tModel</tt>. The <tt class="sysout">tModel</tt> provides
a reference system to assist in the discovery of Web services.</p>
</blockquote>
<p>Figure
1. Relationship between data types.</p>
<p> <img src="../images/uddi.gif" alt="Figure 1 illustrates the relationship between the business entity, business service, binding template, and tmodel." /> </p>
<p>Each child structure has a unique
parent structure. This means that each <tt class="sysout">businessService</tt> structure
is owned by a specific <tt class="sysout">businessEntity</tt>. In turn,
each <tt class="sysout">bindingTemplate</tt> is owned by a specific
<tt class="sysout">businessService</tt>. Each <tt class="sysout">bindingTemplate</tt> structure
references to unique instances of <tt class="sysout">tModel</tt> structures;
however, since references can be repeated within several parent structures,
there can be many references to <tt class="sysout">tModels</tt> from
different Entity-Service-Template parents, as seen in Figure 2.</p>
<p>Figure
2. References to tModel.</p>
<p> <img src="../images/uddiref.gif" alt="Figure 2 illustrates the multiple references to a tModel." /> </p>
</div>
<div class="section"><h4 class="sectiontitle">Publisher assertions</h4><p>A publisher assertion is a
way in UDDI to associate businessEntity structures. The publisher assertion
defines a group of businessEntity structures. Many businesses are not effectively
represented by a single businessEntity. A publisher assertion allows for the
association between businessEntity structures. For example, a large company
may have several subsidiaries that have different descriptions but are still
closely coupled and want to make their relationships visible in UDDI registries.</p>
</div>
<div class="section"><h4 class="sectiontitle">Service projections</h4><p>A service projection enables
a business entity to reference a service that was published by another business
entity. By using the businessService structure as a projection to an already
published businessService, businesses can share or reuse services. Service
projections are managed centrally as part of the referencing businessEntity.
This means that any changes made to the businessService by any of the referencing
businessEntity structures are valid for all of the referencing businessEntity
structures.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="../tasks/tpublish.html" title="The Web service, also known as the business service, describes a Web service's endpoint and where its WSDL file resides. The WSDL file lists the operations that service provides.">Publishing a Web service</a></div>
</div>
<div class="linklist"><strong>Related Concepts</strong><br />
<div><a href="../../org.eclipse.jst.ws.doc.user/concepts/cwsinwsa.html"> Tools for Web services development</a></div>
<div><a href="../../org.eclipse.jst.ws.doc.user/concepts/cws.html">Web services development</a></div></div>
<div class="linklist"><strong>Related Tasks</strong><br />
<div><a href="../tasks/tuddiexp.html" title="Through UDDI and WSIL, other applications can discover WSDL documents and bind with them to execute transactions or perform other business processes.">Publishing Web services and business entities</a></div></div>
</div>
</body>
</html>