关于UDDI的实现

Uddi(universal description,Discovery and Integration) 是下一代基于WWW的企业实现。它允许在Web站点上放置可编程的元素,使得能进行基于Web的分布式计算和处理。UDDI商业注册中心的创建目的就是为促进企业的Web服务的发展及为企业发现适当的服务。这些服务又称为Web services,它是指由企业发布的完成其特别商务需求的在线应用服务,其它公司或应用软件能够通过Internet来访问并使用这项在线服务。

如一个公司有一套计算汇率的服务,那么它可以在任一UDDI注册中心注册,然后指出这项服务的具体内容,服务的收费,服务的限制等。其它的公司就可以在UDDI注册中心查到,并与之联系.而Internet是如此的广阔,客户也会如潮水一般。当然,安全,可靠性也是要值的考虑的。

目前UDDI注册中心有IBM、Microsoft等UDDI商业注册,它使用一个XML文档来描述企业及其提供的Web服务。从概念上来说,UDDI商业注册所提供的信息包含三个部分:“白页(White Page)” 包括了地址,联系方法,和已知的企业标识;“黄页(Yellow page)”包括了基于标准分类法的行业类别;“绿页(Green Page)”则包括了关于该企业所提供的Web服务的技术信息,其形式可能是一些指向文件或是URL的指针,而这些文件或URL是为服务发现机制服务的。所有的UDDI商业注册信息存储在UDDI商业注册中心中。

UDDI的设计目的是作为对现有的在线交易市场和搜索引擎的补充,为电子商务和服务发现机制提供标准的格式。UDDI 规范中没有直接涉及到具体的商业发现流程,例如找出一个以某一个给定的价格或在某一特定区域内的提供某种特定的产品或服务的企业。高级的发现特性需要买方和卖方更进一步的合作与设计。UDDI只是为定义这些上层应用提供了基础。

UDDI注册中心是利用了一套标准的API来实现客户的注册,查找等。以IBM为例,它提供了一个package(UDDI4j.jar)来用java实现这一点。任何公司如果也想自己成立一个注册中心(以java为基础)。就可以利用IBM的工具。

如search一个Web service,可以进行如下操作:

UDDIProxy proxy = new UDDIProxy();
proxy.setInquiryURL("http://localhost/services/uddi/inquiryapi");//设置的注册中心,也可为任何的UDDI注册中心。
BusinessList bl = proxy.find_business("b", null, 0); //查找service name=”b”
Vector businessInfoVector = bl.getBusinessInfos().getBusinessInfoVector();//如查到,则取得service 信息。
for (int i = 0; i > businessInfoVector.size(); i++) {
BusinessInfo businessInfo = (BusinessInfo)businessInfoVector.elementAt(i);
// Print name for each business
System.out.println(businessInfo.getNameString());
}
如要注册一个Web Service,则可如下:
UDDIProxy proxy = new UDDIProxy();
proxy.setInquiryURL("http://www-3.ibm.com/services/uddi/inquiryapi");
proxy.setPublishURL("https://www-3.ibm.com/services/uddi/protect/publishapi");
AuthToken token = proxy.get_authToken("UserId",
"password" ); // 输入注册密码。
Vector entities = new Vector();
BusinessEntity be = new BusinessEntity("", "new Service");// 产生一个新的web service,name 是“new Service”
entities.addElement(be);
BusinessDetail bd = proxy.save_business(token.getAuthInfoString(),entities); // 保存web service。

如果注册成功,则也可以查找到。

总之,UDDI将会是下一代B2B基础,互联网将又会达到一高峰。

时间: 2024-08-03 07:17:08

关于UDDI的实现的相关文章

UDDI :一种 XML Web 服务

web|xml   UDDI 查询示例(需要 Internet Explorer 5.x)   通用描述.发现和集成 (UDDI) 服务(英文)目前可以直接运行于 Microsoft.IBM 和 Ariba.这是一种联机 Web 服务,可在应用程序中用来动态发现其他联机服务.该服务全部被巧妙地打包在一个简单的 XML 接口中.      对于有经验的 XML 读者,在客户端应用程序和中间层服务器之间传递 XML 根本不是什么新鲜事.我们从 1998 年开始就这么做.但是,我们也很高兴能看到行业在

UDDI(通用发现与发布规范)简介

规范   导 读:UDDI是微软新一代.NET框架的核心技术之一(其他还包括WEB SERVICE.SOAP.XML),让我们来看看它到底是什么?   --------------------------------------------------------------------------------    Universal Discovery Description and Integration(UDDI,即通用发现与发布方法集)规范定义了一种发布和发现网络服务信息的方式.它是一

理解UDDI

services(Web服务)是通过因特网或者其它网络而进行服务.然而,很多时候公司或者企业都需要发布服务提供,服务目的,以及服务协议的广告.例如,如果你在你的Web站点上加入证券报价机,你可以通过Web服务来产生关于证券报价机方面的广告.但是,你如何知道这一广告是否有用?它的作用在哪里?它会给你带来利益吗?而且,在哪里及如何访问这些广告?答案就是UDDI (统一描述.发现和集成,即Universal Description, Discovery以及 Integration) 一个基于Web s

在运行时使用 UDDI (微软)

微软 在运行时使用 UDDI Karsten JanuszewskiMicrosoft Corporation 2001 年 12 月 摘要:本文概述了在运行时使用 UDDI,讨论了 UDDI(公共注册表和 UDDI 服务在 Microsoft Windows .NET Server 中提供)如何用作 Web 服务的基础结构以支持客户端应用程序. 目录 简介 UDDI 运行时基础结构 示例方案 创建 Web 服务:C# .NET .asmx 使用 Web 服务:C# Windows 窗体 .NE

使用 UDDI 的 Web 服务描述和发现(第一部分)[转自微软]

web|微软 使用 UDDI 的 Web 服务描述和发现(第一部分) Karsten JanuszewskiMicrosoft Corporation 2001年10月3日 查看和下载本文的源代码(英文).简介到目前为止,At Your Service 专栏已经介绍了如何建立 Web 服务的实际案例:从最初的设计文档到业务关联,直至最终的部署.下一步就是要考虑如何发布 Web 服务,以便感兴趣的客户能够轻松地发现该服务并将其应用到自己的应用中.现在已经有了实现这种要求的发现机制:通用说明.发现和

使用 UDDI 的 Web 服务描述和发现(第二部分)[转自微软]

web|微软 使用 UDDI 的 Web 服务描述和发现(第二部分) Scott SeelyMicrosoft Corporation 2001年10月17日 简介在上一个专栏中,Karsten Januszewski 已经带我们访问了 Microsoft UDDI 小组.Karsten 概要介绍了 UDDI 的概念.用途和使用方法.在本文中,我们将介绍如何使用 Microsoft UDDI 注册表注册"Cold Rooster 收藏服务".鉴于我们以前从未使用 UDDI 进行过注册,

从这里copy的:UDDI技术白皮书 [转自ZDNet]

通用描述.发现和集成(Universal Description, Discovery and Integration UDDI)是分布式Web服务的信息注册规范 .同时,UDDI 也是一种公开的规范,企业可以根据这一规范对其提供的Web 服务进行注册,以便被其他企业发现.Web 服务将导致国际互联网的又一次革命,它支持任何机构或个人通过网站发布具有编程接口的对象,并充分使用这种分布式特性.UDDI 注册的目的就是促进这种分布式Web 服务的发展,并帮助发现它们.这份白皮书阐明了这种注册和互联网

在Windows Server 2003中安装UDDI服务器及其使用

1.什么是UDDI服务 通用描述发现和集成 (UDDI) 是用于发布和查找有关 Web 服务的信息的工业规范.Windows Server 2003 家族产品包含 UDDI 服务,这是可提供 UDDI 功能以便在企业内或商业伙伴之间使用的一个可选组件.UDDI 服务是基于标准的 XML Web 服务,使企业开发人员可以直接通过他们的开发工具和商业应用程序有效地发布.发现.共享和重复使用 Web 服务. UDDI 服务建立在 Microsoft .NET Framework 的基础上,是一种可靠且

WebLogic UDDI Client API实例学习(二)

发布 Publish 与查询类似,可以发布到UDDI 注册中心的数据模型也有四个:商业实体.商业服务.绑定信息和tModel.对应Publish类中的四个save方法: 四个save方法用于发布或修改UDDI的数据,四个delete方法用于删除数据. getAuthToken则可以获取注册中心的登录信息,得到的AuthInfo需要在对UDDI的数据进行发布.修改或删除时作为身份验证的参数提供. 登录注册中心 对UDDI注册中心的数据进行操作时需要提供用户注册信息或(及)操作员的信息.Publis

WebLogic UDDI Client API实例学习(一)

在开发UDDI的客户端程序时,我们一般考虑的都是IBM提供的UDDI4J,但不知道大家注意到没有,在BEA的WebLogic中也提供了一个非常方便的UDDI Client API.只是它被包含在weblogic.jar文件中而没有单独发布.WebLogic UDDI Client API的结构完全遵循了UDDI的体系结构,所以,通过对这套API类库的学习和实践,相信也有助于我们更好地理解UDDI的体系架构. Inquiry和Publish的基础 对UDDI注册中心的操作不外乎两大类:查询和发布(