摘自: http://kevinz26.bokee.com/4889522.html
UDDI(统一描述、发现和集成协议)计划是一个广泛的,开放的行业计划,它使得商业实体能够 (1) 彼此发现,(2) 定义他们怎样在internet上互相作用,并在一个全球的注册体系架构中共享信息。UDDI是这样一种基础的系统构筑模块,他使商业实体能够快速,方便地使用他们自身的企业应用软件来发现合适的商业对等实体,并与其实施电子化的商业贸易。
UDDI同时也是Web服务集成的一个体系框架。它包含了服务描述与发现的标准规范。UDDI规范利用了W3C和Internet工程任务组织(IETF)的很多标准作为其实现基础,比如扩展标注语言(XML),HTTP和域名服务(DNS)这些协议。另外,在跨平台的设计特性中,UDDI主要采用了已经被提议给W3C的SOAP(Simple Object Access Protocol,简单对象访问协议)规范的早期版本。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
services(Web服务)是通过因特网或者其它网络而进行服务。然而,很多时候公司或者企业都需要发布服务提供,服务目的,以及服务协议的广告。例如,如果你在你的Web站点上加入证券报价机,你可以通过Web服务来产生关于证券报价机方面的广告。但是,你如何知道这一广告是否有用?它的作用在哪里?它会给你带来利益吗?而且,在哪里及如何访问这些广告?答案就是UDDI (统一描述、发现和集成,即Universal Description, Discovery以及 Integration)
一个基于Web services的“电话号码簿”
UDDI开始是作为一个协议而产生,这一个协议是描述Web services地址和提供这些地址的公司或企业的规范。现在UDDI技术已经包括UDDI业务注册中心(UDDI Business Registry)──有时候也称之为cloud services。这一注册中心与一个电话号码簿非常类似,因为顾客可以通过注册中心查询已经注册Seb services的公司列表。
一个UDDI注册中心的每一Web service都可以以三个部分来描述:第一,“白页(White pages)”描述了提供Web service的公司的所有信息,包括产品,联系信息等。第二,“黄页(Yellow pages)”通过分类很容易地划分和定位类似的Web服务,比如将Web services分成PDAs,无线电通讯,体育评说等。最后,“绿页(Green pages)”提供了有关联系这一Web service方法的详细信息,比如一个SOAP的URI地址,或者描述这一服务及其性质的WSDL文件。“绿页”的内容是由Wed service提供者提供的,一般都是提供进一步联系信息的网址或者一个Java RMI。
不同的卖主都有独立的注册中心节点“nodes”,包括微软本身。如果你对节点及Web services发布的更多信息感兴趣,可以访问OASIS站点,这一站点是一个致力于“在电子商务,Web services等方面的开发,集成,采用结构信息标准”的行业组织。
查看UDDI注册中心
你可以很容易地在Visual Studio中浏览UDDI节点。任何Visual Studio语言中UDDI节点的工作模式都是相同的,现在我们从Visual Basic角度说明这一过程。启动一个VB.NET工程并选择Project|Add Web Reference。
可以看到一个将Add Web Reference对话框作为“查找Web services的出发点”的选择。你可以要么键入一个URL,要么在以下提供的超链接列表中点击其中的一个:
当地机器上的Web services
在局域网中浏览UDDI服务器(请记住局域网与广域网一样,都可以使用Web services。)
查询UDDI业务注册中心以找到Web services的产品与公司。
探测微软的UDDI地址。
第四个链接是出于测试目的。微软的地址目录中提供很多服务,你可以使用这些服务来学习如何访问和合并程序中的Web services。
现在我们做一个试验:通过第三方链接,查找UDDI业务注册中心。(注意:为了能够使范例正常运行,系统中一定要安装VS.NET。) 点击并连接到微软开发的http://uddi.microsoft.com/visualstudio。这是一个节点,你可以在这一节点中搜索服务类型(比如天气),提供者(比如XYZ天气服务),或者在类别方案(categorization scheme)中选择,而类别方案其实就是一个小的UDDI“黄页”集。
在服务名称中输入W%(%类似于*,意味着以w为入口),我这里获得29种结果──也许你的结果不一样,因为与网络上的站点一样,Web services都是不断变化的。
现在在类别方案列表中选择并点击VS Web服务搜索分类(VS Web Service Search Categorization)。在子类别表中点击日历,然后点击搜索(Search)按钮。你可以看到提供日期/时间或者其它与日历相关的Web服务的很多列表。如果你对其中某一方面感兴趣,点击+就可以展开所有的入口,你可以看到显示很多UDDI数据选项的一个清单,包括:服务描述(Service Description),绑定(Bindings,查看与服务相关的站点),访问站点(Access Point,你可以通过这一地址发送一个信息以激活一个特定的服务),描述(description),接口定义(Interface Definitions,传递到注册中心的任何参数)。
这里,最重要的数据选项是描述,比如提供美国任何一个地区的地方天气情况。
次要重要的数据选项是访问站点(Access Point),访问站点等同于一个普通应用程序调用的函数名称。你将给出函数的名称(在本例中为LocalWeather)以及Web service响应。最后,点击接口定义,这里你可以看到,当访问Web service时,你必须提供必要的参数和数据类型,如下所示:
LocalWeather(ZipCode As Integer)
你也可以恢复响应及其数据类型:
Returns: Forecast As String
此时,一些描述被操作完成并清除,而另一些描述并没有被清除。节点上的绝大多数服务只是作为测试而发布,很多服务都是无法正常运行,或者无法访问到。然而,如果你对如何在程序中操作Web 服务感兴趣,你可以练习这些测试服务,而微软开发的这一站点也十分适合于服务的测试操作。
你也可以在Visual Studio IDE中通过一个不同的进程来访问Web服务。选择Help|Show启动页,然后点击Online Resources tab键。点击右面板中链接的XML Web服务。你可以看到查找和注册Web服务的各种选择。
在查找页中,在UDDI产品环境中点击Search选择,然后在种类(Category)下拉式列表中选择Miscellaneous,点击Go就可以查找你感兴趣的服务。而且,你还可以通过点击不同的tab键和链接检查绑定,描述,以及接口的信息。
WSDL的发展走向
有关自描述的概念,包括元数据,发现,以及映象等,都是很时髦的东西。你可以认为UDDI列表(服务描述,尤其是接口描述)的描述部分只是具有理论性,但是你应该完全相信,另一XML派生的语言已经由委员会构建,这也就是WSDL(Web服务描述语言)。WSDL的目的是建立各种规范,通过这些规范可以实现描述错误处理,对象成员,信息,以及Web 服务行为的标准化。
虽然历史以来这种元语言特别地难于实施,但是希望是永远存在的。如果在阅读本篇文章之前你已经阅览了其它的一些UDDI注册的描述,你应该没有任何疑问的注意到,除了被广为接受的WSDL外,还没有其它的Web服务描述的标准。而且,如果你使用.NET来建立Web 服务,.NET可以自动生成WSDL文档。如果你对进一步地探索WSDL有兴趣,可以从W3C(万维网联盟)找到完整的,行话丰富的信息。
分享到:
相关推荐
1.4.1 Apache简介 10 1.4.2 安装Apache与PHP 10 1.4.3 使用phpinfo()确认Apache与PHP 1.4.3 的安装成功 12 1.4.4 Apache的启动与关闭 12 1.4.5 Apache的配置文件httpd.conf与 1.4.5 .htaccess的简介 13 1.4.6 PHP的...
创建、部署、发布和使用一个简单的 Web 服务英文原文 内容: 实现服务 创建 Web 服务 构建代理和测试客户机 将应用程序打包以进行部署 在 WebSphere Application Server 上部署 ...Speed-start Web services 简介
Web Services的基礎包括:XML、WSDL、SOAP、UDDI,其底層運作架構模式步驟如下:以XML格式為基準將資料轉變為Web Services的資料,利用WSDL描述將服務的對象做一個描述,使另一端可以特過這一個描述,解譯所得的資料...
Web Service入门简介详细 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL...
Web Services 简介 6 您应当具备的基础知识 6 什么是Web Services? 6 它如何工作? 6 Web services 的未来 6 Why Web Services? 7 最重要的事情是协同工作 7 Web services 把 Web 应用程序提升到了另外一个层面 7 ...
十三:UDDI 15 第二章:AXIS2开发WEB SERVICE 16 一:AXIS2简介: 16 二:ECLIPSE 与APACHE AXIS2集成开发WEB SERVICE 16 第三章:XFIRE开发WEB SERVICE 16 1.XFIRE简介 17 2.XFIRE特点 17 3.ECLIPSE+XFIRE开发WEB ...
主要内容: 概述:中间件与软件构件的动因... Web Service体系结构:Web Service体系结构简介、SOAP、WSDL、UDDI。 本书的关注点主要有两个: 如何开发与使用基于特定中间件的构件 如何使用中间件提供的各种支持
本文首先对WebService技术进行了简介,在了解它的使用情况和优缺点后,对它和目前现有分布式CORBA技术进行了分析和对比,进而对它的体系结构有深入的了解。其次介绍了WebService技术中的关键技术,其中包括可扩展性...
WebServices简介 什么是WebServices? WebServices是应用程序组件 WebServices使用开放协议进行通信 WebServices是独立并可以自我描述 WebServices可通过使用UDDI来发现 WebServices可被其它应用程序使用 XML...
218 12.1.3 RMI的优点 219 12.2 一个RMI的简单实例 219 12.3 小结 226 第13章 Web服务概论 227 13.1 SOA简介 227 13.2 Web服务简介 229 13.3 Web服务的核心技术 230 13.3.1 SOAP 232 13.3.2 WSDL 235 13.3.3 UDDI ...
25.4UDDI规范 25.5PHP内置SOAP类库 25.6使用NuSOAP类包 Smarty模板技术(教学录像:38分44秒) 26.1Smarty简介 26.2Smarty的安装配置 26.3Smarty模板设计 26.4Smarty程序设计 第4篇 项目实战 应用Smarty模板开发电子...
25.4UDDI规范 25.5PHP内置SOAP类库 25.6使用NuSOAP类包 Smarty模板技术(教学录像:38分44秒) 26.1Smarty简介 26.2Smarty的安装配置 26.3Smarty模板设计 26.4Smarty程序设计 第4篇 项目实战 应用Smarty模板开发电子...
01.01 BPS产品简介 01.02 BPS产品组件 01.03 BPS功能特性 01.03.01 BPS Process Server(BPS流程引擎) 01.03.02 BPS API & Component Library(BPS API和构件库) 01.03.03 BPS Studio(BPS流程设计建模工具)...
建立.NET平台时,Microsoft表现出对开放标准极大的支持,如XML、SOAP和UDDI,而不是建立自己的标准和技术。而且.NET平台的核心部分(Common Language Infrastructure, CLI)和C#规范都已提交给ECMA,并通过了标准化...
12.6.2 UDDI 412 12.6.3 发现Web服务 413 12.7 向应用程序添加比赛时间服务 415 12.8 综合整理 417 12.9 远程Web服务—— PocketPC 应用程序 422 12.10 Web服务的安全性 426 12.10.1 加密和基于消息的安全性 ...