to the main page about the tutorial  INTERACTIVE WEB SERVICES WITH JAVA back up next

UDDI Examples

A UDDI businessEntity describes a business and its services:

<businessEntity businessKey="ba744ed0-3aaf-11d5-80dc-002035229c64" 
                operator="www.ibm.com/services/uddi" 
                authorizedName="0100001QS1">
  <discoveryURLs>
    <discoveryURL useType="businessEntity">http://www.ibm.com/services/uddi/uddiget?businessKey=BA744ED0-3AAF-11D5-80DC-002035229C64</discoveryURL>
  </discoveryURLs>
  <name>XMethods</name>
  <description xml:lang="en">Web services resource site</description>
  <contacts>
    <contact useType="Founder">
      <personName>Tony Hong</personName>
      <phone useType="Founder" />
      <email useType="Founder">thong@xmethods.net</email>
    </contact>
  </contacts>
  <businessServices>
    <businessService serviceKey="d5921160-3e16-11d5-98bf-002035229c64" 
                     businessKey="ba744ed0-3aaf-11d5-80dc-002035229c64">
      <name>XMethods Delayed Stock Quotes</name>
      <description xml:lang="en">20-minute delayed stock quotes</description>
      <bindingTemplates>
        <bindingTemplate bindingKey="d594a970-3e16-11d5-98bf-002035229c64" 
                         serviceKey="d5921160-3e16-11d5-98bf-002035229c64">
          <description xml:lang="en">SOAP binding for delayed stock quotes service</description>
          <accessPoint URLType="http">http://services.xmethods.net:80/soap</accessPoint>
          <tModelInstanceDetails>
            <tModelInstanceInfo tModelKey="uuid:0e727db0-3e14-11d5-98bf-002035229c64" />
          </tModelInstanceDetails>
        </bindingTemplate>
      </bindingTemplates>
    </businessService>
  </businessServices>
</businessEntity>

This tModel for the single service described above refers to bindings in a WSDL description:

<tModel tModelKey="uuid:0e727db0-3e14-11d5-98bf-002035229c64"
        operator="www.ibm.com/services/uddi"
        authorizedName="0100001QS1">
  <name>XMethods Simple Stock Quote</name>
  <description xml:lang="en">Simple stock quote interface</description>
  <overviewDoc>
    <description xml:lang="en">wsdl link</description>
    <overviewURL>http://www.xmethods.net/tmodels/SimpleStockQuote.wsdl</overviewURL>
  </overviewDoc>
  <categoryBag>
    <keyedReference tModelKey="uuid:c1acf26d-9672-4404-9d70-39b756e62ab4"
                    keyName="uddi-org:types"
                    keyValue="wsdlSpec" />
  </categoryBag>
</tModel>

The following SOAP message could be sent to a UDDI registry to inquire about services named "delayed stock quotes":

<?xml version="1.0" encoding="UTF-8"?>
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
  <Body>
    <find_service businessKey="*" generic="1.0" xmlns="urn:uddi-org:api">
      <name>delayed stock quotes</name>
    </find_service>
  </Body>
</Envelope>

back COPYRIGHT © 2002-2003 ANDERS MØLLER & MICHAEL I. SCHWARTZBACH next