Web服务与应用开发6UDDI(webService学习快速入门).ppt
文本预览下载声明
* * * 6.7.6 实例六——使用UDDI4J开发UDDI应用 在给出应用样本之前,我们先来了解一些UDDI4J的基本知识。 ??? UDDI4J 是由 IBM 赞助的较为流行的开放源码项目之一。UDDI4J 是 Java 类库,它提供可以用来与 UDDI 注册表交互的 API。该类库生成发送到 UDDI 服务器和从 UDDI 服务器接收的消息,并对其进行语法分析。 ??? 发行 UDDI4J 版本 1 是为了配合最初发行的公共UDDI注册中心。随着 UDDI 的不断发展,UDDI4J 也不断地完善。2001年11月 发行了 UDDI4J 版本 2 的测试版,然后 2002 年 7 月发行了非测试版。这个新的 UDDI4J 版本增加了对 UDDI 规范中新特性的支持,另外还改进了可用性和配置。 UDDI4J 最初是由 IBM 于 2001 年 1 月作为一个开放源代码项目在 developerWorks 上发行的,这鼓励了其它公司和个人的加入。在版本 2 中,HP 作为 UDDI4J 的发展中一个主要的参加者加入了这一阵营,UDDI 版本 2 中的很多改进都是由它贡献的。在 IBM、HP 和 SAP 的积极支持和认可之下,UDDI4J 已经成为进行 UDDI 交互的缺省 Java API。 * UDDI4J 包含 UDDI 客户机端 - 应用程序需要发布、发现和绑定 Web 服务的方方面面的实现。UDDI4J 包括源代码、完整的 JavaDoc 文档和三个样本应用程序。 UDDI4J 可以分为各种包。 org.uddi4j.client.UDDIProxy是用来与 UDDI 注册中心进行交互的一个主要的类。这个类是将在 UDDI 应用程序中使用的最重要的对象。它代表将与之进行通信的那个 UDDI 注册中心的代理。它有连接到 UDDI 注册表、执行查询和处理结果所需要的所有方法。在后面给出的样本应用中, UDDIProxy 对象是我们用来与注册表交互的对象。 * 清单 1 显示了如何创建这样的对象和在注册表指向它: 清单 1:用于创建 UDDIProxy 的代码片段 UDDIProxy proxy = new UDDIProxy();proxy.setInquiryURL(/services/uddi/testregistry/inquiryapi);proxy.setPublishURL(/services/uddi/testregistry/protect/publishapi); 这段代码创建对象,然后将代理指向 IBM UDDI 注册表。注意setPublishURL 方法中的协议是 https,UDDI 标准定义了任何人都能够查询注册表,但只有正确访问权限的应用程序和用户才能修改注册表信息。处于安全考虑,发布 URL 通常使用 SSL 来指定 https 地址。 * UDDI4J 提供的其它类提供了对 UDDI 注册表中所有可用信息进行访问的方法。比如,BusinessList 对象允许您访问一定数量的 BusinessInfo 对象。对于特定的 BusinessInfo 对象,可以访问 ServiceInfo 对象,该对象描述了它所提供的服务。 ??? 很多 API 调用都返回org.uddi4j.response.DispositionReport 来通知操作的成功或失败。一些调用将抛出 org.uddi4j. UDDIException 来说明错误情况。根据错误的不同性质,UDDIException 可能包含 DispositionReport,其中有关于错误的更多信息。 * * 样本一——发布商业实体 * * * * 样本二——查询商业实体 * * * * 小 结 6.1概述 6.2 UDDI信息和数据结构 6.3 UDDI标识和分类系统 6.4 UDDI的API介绍 6.5 UDDI规范 6.6 WSDL在UDDI中的注册 6.7 UDDI实例 * 要 求 1. 掌握UDDI基本概念及结构 2. 了解其他服务发现机制 3. 了解UDDI编程 * 参考资料 /wangxinsh55/archive/2006/12/29/90789.html * 作 业 二 3. Explain what is tModel in UDDI description? Give an example of its usage. 4. 查阅资料,对Web服务发现的技术与方法进行归纳。 * 重点: 详细介绍 SOAP 消息组成部分中的“ SOAP envel
显示全部