<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>From WSDL to UDDI</title>
<meta name="AUTHOR" content="Jose M Vidal"></meta>
<meta name="GENERATOR" content="xslides.el, written by J.M. Vidal"></meta>
<link rel="next" href="wsinspection.xml" title="WS-Inspection"/>
<link rel="previous" href="inquire.xml"  title="Inquiry Interface"/>
<link rel="author" href="../../index.html" title="Jose M Vidal"/>
<link rel="parent" href="index.xml" title="Index"/>
<link rel="top" href="../index.html" title="Presentation List"/>

<link rel="stylesheet" type="text/css" href="../xslides-medwhite.css" title="White" media="all" />
 	    <link rel="alternate stylesheet" type="text/css" href="../xslides-medblue.css" title="Blue" media="all" />
 	    <link rel="alternate stylesheet" type="text/css" href="../xslides-usc.css" title="USCTheme" media="all" />
<script type="text/javascript" src="../scripts/stylehelper.js"></script>
</head>
<body>
<div class="navbar">
<p>
<a onclick="javascript:this.href=getURL('inquire.xml');return true;" rel="prev" href="inquire.xml" accesskey="P" title="Inquiry Interface">&larr;</a>
<a rel="index" href="index.xml" onclick="javascript:this.href=getURL('index.xml');return true;" accesskey="I" title="Index Page">^</a>
<a rel="next" href="wsinspection.xml" onclick="javascript:this.href=getURL('wsinspection.xml');return true;" accesskey="N" title="WS-Inspection">&rarr;</a>
</p>
</div>
<div class="talktitle"><p>UDDI and WS-Inspection</p></div>
<h1 class="slide">From WSDL to UDDI</h1>
<div class="slidebody">
      <ul>
	<li>There is some overlap between them in the way they describe
	  services.</li>

	<li>The coalition has a document describing the best practices
	  to follow when using a WSDL description to generate a UDDI
	  registration. </li>

      </ul>
      <ol>
	<li>Divide the WSDL description into two files.
	  <ul>
	    <li>One file includes the data <code>types</code>,
	      <code>message</code>s, <code>portType</code>s, and
	      <code>binding</code>s. It is known as the <b>interface
		description</b>.</li>

	    <li>The other file includes just the <code>service</code>
	      definition. It is known as the <b>implementation
		description</b>. Use <code>wsdl:import</code> to import the
	      first one.</li>

	  </ul>
	</li>

	<li>Register the interface description as a UDDI
	  <code>TModel</code> and mark the <code>TModel</code> as one that
	  represents a WSDL interface description (whose WSDL file must be
	  available in a website). </li>

	<li>Specify that the service is an instance of this
	  <code>TModel</code>.</li>

	<li>Provide a link to the WSDL implementation description, which
	  must also be available in a website. </li>

	<li>Initialize the proxy and call the <code>save&#095;service</code>
	  operation to register the service. </li>

      </ol>
      <ul>
	<li>For example, <a class="remote" href="http://www.alphaworks.ibm.com/tech/ettk">IBM's
	    Emerging Technologies Toolkit</a> allows you to easily
	  find a service with UDDI and invoke it via a dynamically
	  configured WSDL-based proxy.</li>
      </ul>
    </div><hr class="bottom"/>
<p class="author"><a href="../../index.html">Jos&eacute; M. Vidal</a>
<a href=" http://validator.w3.org/check?uri=http://jmvidal.cse.sc.edu/talks/uddi/wsdl2uddi.xml">.</a></p>
<p class="pagenumber">11 of 12</p>
</body>
</html>