lite.html
来自「perl教程」· HTML 代码 · 共 380 行 · 第 1/2 页
HTML
380 行
<?xml version="1.0" ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- saved from url=(0017)http://localhost/ -->
<script language="JavaScript" src="../../displayToc.js"></script>
<script language="JavaScript" src="../../tocParas.js"></script>
<script language="JavaScript" src="../../tocTab.js"></script>
<link rel="stylesheet" type="text/css" href="../../scineplex.css">
<title>UDDI::Lite - Library for UDDI clients in Perl</title>
<link rel="stylesheet" href="../../Active.css" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>
<body>
<script>writelinks('__top__',2);</script>
<h1><a>UDDI::Lite - Library for UDDI clients in Perl</a></h1>
<p><a name="__index__"></a></p>
<!-- INDEX BEGIN -->
<ul>
<li><a href="#name">NAME</a></li>
<li><a href="#synopsis">SYNOPSIS</a></li>
<li><a href="#description">DESCRIPTION</a></li>
<li><a href="#overview_of_classes_and_packages">OVERVIEW OF CLASSES AND PACKAGES</a></li>
<ul>
<li><a href="#uddi__lite">UDDI::Lite</a></li>
<li><a href="#uddi__data">UDDI::Data</a></li>
<li><a href="#autodispatching">AUTODISPATCHING</a></li>
</ul>
<li><a href="#bugs_and_limitations">BUGS AND LIMITATIONS</a></li>
<li><a href="#availability">AVAILABILITY</a></li>
<li><a href="#see_also">SEE ALSO</a></li>
<li><a href="#copyright">COPYRIGHT</a></li>
<li><a href="#author">AUTHOR</a></li>
</ul>
<!-- INDEX END -->
<hr />
<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>UDDI::Lite - Library for UDDI clients in Perl</p>
<p>
</p>
<hr />
<h1><a name="synopsis">SYNOPSIS</a></h1>
<pre>
<span class="keyword">use</span> <span class="variable">UDDI::Lite</span><span class="operator">;</span>
<span class="keyword">print</span> <span class="variable">UDDI::Lite</span>
<span class="operator">-></span> <span class="variable">proxy</span><span class="operator">(</span><span class="string">'http://uddi.microsoft.com/inquire'</span><span class="operator">)</span>
<span class="operator">-></span> <span class="variable">find_business</span><span class="operator">(</span><span class="string">name</span> <span class="operator">=></span> <span class="string">'old'</span><span class="operator">)</span>
<span class="operator">-></span> <span class="variable">result</span>
<span class="operator">-></span> <span class="variable">businessInfos</span><span class="operator">-></span><span class="variable">businessInfo</span><span class="operator">-></span><span class="variable">serviceInfos</span><span class="operator">-></span><span class="variable">serviceInfo</span><span class="operator">-></span><span class="variable">name</span><span class="operator">;</span>
</pre>
<p>The same code with autodispatch:</p>
<pre>
<span class="keyword">use</span> <span class="variable">UDDI::Lite</span> <span class="operator">+</span><span class="string">autodispatch</span> <span class="operator">=></span>
<span class="string">proxy</span> <span class="operator">=></span> <span class="string">'http://uddi.microsoft.com/inquire'</span>
<span class="operator">;</span>
</pre>
<pre>
<span class="keyword">print</span> <span class="variable">find_business</span><span class="operator">(</span><span class="string">name</span> <span class="operator">=></span> <span class="string">'old'</span><span class="operator">)</span>
<span class="operator">-></span> <span class="variable">businessInfos</span><span class="operator">-></span><span class="variable">businessInfo</span><span class="operator">-></span><span class="variable">serviceInfos</span><span class="operator">-></span><span class="variable">serviceInfo</span><span class="operator">-></span><span class="variable">name</span><span class="operator">;</span>
</pre>
<p>Or with importing:</p>
<pre>
<span class="keyword">use</span> <span class="variable">UDDI::Lite</span>
<span class="string">'UDDI::Lite'</span> <span class="operator">=></span> <span class="operator">[</span><span class="string">':inquiry'</span><span class="operator">]</span><span class="operator">,</span>
<span class="string">proxy</span> <span class="operator">=></span> <span class="string">'http://uddi.microsoft.com/inquire'</span>
<span class="operator">;</span>
</pre>
<pre>
<span class="keyword">print</span> <span class="variable">find_business</span><span class="operator">(</span><span class="string">name</span> <span class="operator">=></span> <span class="string">'old'</span><span class="operator">)</span>
<span class="operator">-></span> <span class="variable">businessInfos</span><span class="operator">-></span><span class="variable">businessInfo</span><span class="operator">-></span><span class="variable">serviceInfos</span><span class="operator">-></span><span class="variable">serviceInfo</span><span class="operator">-></span><span class="variable">name</span><span class="operator">;</span>
</pre>
<p>Publishing API:</p>
<pre>
<span class="keyword">use</span> <span class="variable">UDDI::Lite</span>
<span class="string">import</span> <span class="operator">=></span> <span class="operator">[</span><span class="string">'UDDI::Data'</span><span class="operator">]</span><span class="operator">,</span>
<span class="string">import</span> <span class="operator">=></span> <span class="operator">[</span><span class="string">'UDDI::Lite'</span><span class="operator">]</span><span class="operator">,</span>
<span class="string">proxy</span> <span class="operator">=></span> <span class="string">"https://some.server.com/endpoint_fot_publishing_API"</span><span class="operator">;</span>
</pre>
<pre>
<span class="keyword">my</span> <span class="variable">$auth</span> <span class="operator">=</span> <span class="variable">get_authToken</span><span class="operator">(</span><span class="operator">{</span><span class="string">userID</span> <span class="operator">=></span> <span class="string">'USERID'</span><span class="operator">,</span> <span class="string">cred</span> <span class="operator">=></span> <span class="string">'CRED'</span><span class="operator">}</span><span class="operator">)-></span><span class="variable">authInfo</span><span class="operator">;</span>
<span class="keyword">my</span> <span class="variable">$busent</span> <span class="operator">=</span> <span class="variable">with</span> <span class="string">businessEntity</span> <span class="operator">=></span>
<span class="variable">name</span><span class="operator">(</span><span class="string">"Contoso Manufacturing"</span><span class="operator">),</span>
<span class="variable">description</span><span class="operator">(</span><span class="string">"We make components for business"</span><span class="operator">),</span>
<span class="variable">businessKey</span><span class="operator">(</span><span class="string">''</span><span class="operator">),</span>
<span class="variable">businessServices</span> <span class="variable">with</span> <span class="string">businessService</span> <span class="operator">=></span>
<span class="variable">name</span><span class="operator">(</span><span class="string">"Buy components"</span><span class="operator">),</span>
<span class="variable">description</span><span class="operator">(</span><span class="string">"Bindings for buying our components"</span><span class="operator">),</span>
<span class="variable">serviceKey</span><span class="operator">(</span><span class="string">''</span><span class="operator">),</span>
<span class="variable">bindingTemplates</span> <span class="variable">with</span> <span class="string">bindingTemplate</span> <span class="operator">=></span>
<span class="variable">description</span><span class="operator">(</span><span class="string">"BASDA invoices over HTTP post"</span><span class="operator">),</span>
<span class="variable">accessPoint</span><span class="operator">(</span><span class="string">'http://www.contoso.com/buy.asp'</span><span class="operator">),</span>
<span class="variable">bindingKey</span><span class="operator">(</span><span class="string">''</span><span class="operator">),</span>
<span class="variable">tModelInstanceDetails</span> <span class="variable">with</span> <span class="string">tModelInstanceInfo</span> <span class="operator">=></span>
<span class="variable">description</span><span class="operator">(</span><span class="string">'some tModel'</span><span class="operator">),</span>
<span class="variable">tModelKey</span><span class="operator">(</span><span class="string">'UUID:C1ACF26D-9672-4404-9D70-39B756E62AB4'</span><span class="operator">)</span>
<span class="operator">;</span>
<span class="keyword">print</span> <span class="variable">save_business</span><span class="operator">(</span><span class="variable">$auth</span><span class="operator">,</span> <span class="variable">$busent</span><span class="operator">)-></span><span class="variable">businessEntity</span><span class="operator">-></span><span class="variable">businessKey</span><span class="operator">;</span>
</pre>
<p>
</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
<p>UDDI::Lite for Perl is a collection of Perl modules which provides a
simple and lightweight interface to the Universal Description, Discovery
and Integration (UDDI) server.</p>
<p>To learn more about UDDI, visit <a href="http://www.uddi.org/.">http://www.uddi.org/.</a></p>
<p>The main features of the library are:</p>
<ul>
<li>
<p>Supports both inquiry and publishing API</p>
</li>
<li>
<p>Builded on top of SOAP::Lite module, hence inherited syntax and features</p>
</li>
<li>
<p>Supports easy-to-use interface with convinient access to (sub)elements
and attributes</p>
</li>
<li>
<p>Supports HTTPS protocol</p>
</li>
<li>
<p>Supports SMTP protocol</p>
</li>
<li>
<p>Supports Basic/Digest server authentication</p>
</li>
</ul>
<p>
</p>
<hr />
<h1><a name="overview_of_classes_and_packages">OVERVIEW OF CLASSES AND PACKAGES</a></h1>
<p>This table should give you a quick overview of the classes provided by the
library.</p>
<pre>
UDDI::Lite.pm
-- UDDI::Lite -- Main class provides all logic
-- UDDI::Data -- Provides extensions for serialization architecture
-- UDDI::Serializer -- Serializes data structures to UDDI/SOAP package
-- UDDI::Deserializer -- Deserializes result into objects
-- UDDI::SOM -- Provides access to deserialized object tree</pre>
<p>
</p>
<h2><a name="uddi__lite">UDDI::Lite</a></h2>
<p>All methods that UDDI::Lite gives you access to can be used for both
setting and retrieving values. If you provide no parameters, you'll
get current value, and if you'll provide parameter(s), new value
will be assigned and method will return object (if not stated something
else). This is suitable for stacking these calls like:</p>
<pre>
<span class="variable">$uddi</span> <span class="operator">=</span> <span class="variable">UDDI::Lite</span>
<span class="operator">-></span> <span class="variable">on_debug</span><span class="operator">(</span><span class="keyword">sub</span><span class="operator">{</span><span class="keyword">print</span><span class="variable">@_</span><span class="operator">})</span>
<span class="operator">-></span> <span class="variable">proxy</span><span class="operator">(</span><span class="string">'http://uddi.microsoft.com/inquire'</span><span class="operator">)</span>
<span class="operator">;</span>
</pre>
<p>Order is insignificant and you may call <code>new()</code> method first. If you
don't do it, UDDI::Lite will do it for you. However, <code>new()</code> method
gives you additional syntax:</p>
<pre>
<span class="variable">$uddi</span> <span class="operator">=</span> <span class="variable">new</span> <span class="variable">UDDI::Lite</span>
<span class="string">on_debug</span> <span class="operator">=></span> <span class="keyword">sub</span><span class="variable"> </span><span class="operator">{</span><span class="keyword">print</span><span class="variable">@_</span><span class="operator">},</span>
<span class="string">proxy</span> <span class="operator">=></span> <span class="string">'http://uddi.microsoft.com/inquire'</span>
<span class="operator">;</span>
</pre>
<p><code>new()</code> accepts hash with method names and values, and will call
appropriate method with passed value.</p>
<p>Since <code>new()</code> is optional it won't be mentioned anymore.</p>
<p>Other available methods inherited from SOAP::Lite and most usable are:</p>
<dl>
<dt><strong><a name="item_proxy"><code>proxy()</code></a></strong>
<dd>
<p>Shortcut for <a href="#item_proxy"><code>transport->proxy()</code></a>. This lets you specify an endpoint and
also loads the required module at the same time. It is required for dispatching SOAP
calls. The name of the module will be defined depending on the protocol
specific for the endpoint. SOAP::Lite will do the rest work.</p>
</dd>
</li>
<dt><strong><a name="item_on_fault"><code>on_fault()</code></a></strong>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?