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

规范

 

导 读:UDDI是微软新一代.NET框架的核心技术之一(其他还包括WEB SERVICE、SOAP、XML),让我们来看看它到底是什么?
  --------------------------------------------------------------------------------
   Universal Discovery Description and Integration(UDDI,即通用发现与发布方法集)规范定义了一种发布和发现网络服务信息的方式。它是一套公开的实现规则,允许企业注册他们所提供的网络服务信息,以便其他的企业能够找到他们。“网络服务”一词指一个公司所实现的特定的商业功能,通常通过Internet连接为其他公司或软件程序使用这些服务提供途径。
  
   网络服务正成为电子商务的编程重心。例如,一个公司使用另外一个公司的服务,通过Internet连接直接发送购买单。另一个例子是计算通过某种运输方式,运送一定大小或质量的包裹一定距离的费用。
  
   初看起来网络服务发现过程好像是非常简单的。如果一个已知的商务伙伴有一个已知的电子商务网关,还需要发现什么呢?然而这是在默认所有信息都知道的情况下。当您想找出哪个商务伙伴具有某种服务,问题马上就变困难了。一种选择是打电话给各个商务伙伴,然后找到合适的人选。对于一个网络服务,雇佣高科技技术人员来满足任意发现的需要是难于完成的。
  
   解决这个问题的另外一种方法是通过使用在每个公司网站上的网络服务描述文件。毕竟网络爬行者可以访问一个已注册的URL,并且能够发现和索引网页上的文字。然而这种“robots.txt”方法,决定于网络爬行者定位每个网站及网站上服务描述文件的能力。这种分布式方法具有升级潜力,但是缺少一种机制来保证服务描述文件格式的一致性以及跟踪它们所发生的变化的方便性。
  
   UDDI所采用依赖于一个企业分布式注册方法,它们的服务描述文本是使用通用的XML格式。
  
  UDDI业务登记逻辑和UDDI业务登记数据库
  
   UDDI方案的核心部分是UDDI业务登记逻辑,即UDDIBusinessRegistrations,一个XML格式的用来描述事物实体和它的事物服务的文件。从概念上看,一个UDDI业务登记逻辑所提供的信息包括三个部分:“白页”包括地址、协议和已有标识;“黄页”包括基于分类标准的工业类型;“绿页”是关于企业所包含的服务技术信息,包括网络服务说明参考和根据发现机制对各种文件和网址提供的标识支持。
  
  使用UDDI
  
   UDDI包括企业在网上往册的共享操作。在很大程度上,程序和程序员使用UDDI业务登记数据库即UDDIBusinessRegistry查找有关服务的信息,对于程序员,可以准备与广告宣传的网络服务相一致的系统,或者向其他调用的人描述他们的网络服务。UDDIBusinessRegistry可以在企业层面上检查一个特定的合作伙伴是否拥有特定的网络服务接口,以发现在特定行业内拥有特定类型服务的公司,找到有关某个合作伙伴或预期的合作伙伴的信息,以便了解与该服务进行交互所需的技术细节。
  
   从XML和SOAP中,可以往意到,集成和互用性问题已经在各层简化了。XML提供了一个跨平台的方法来进行数据编码和格式化。SOAP是以XML为基础的,它定义了一种对系统间的交换信息进行打包的简单方法。SOAP对于HTTP的绑定是以这个打包协议为基础的,并且定义了在系统之间进行远程调用的方法,这种方法与个别公司选择的程序设计语言或操作系统无关。以前的方法包括复杂的分布式对象标准或技术桥接软件。最后,这些方法没有一种被证明是经济的。采用XML和SOAP,这种跨语言、跨平台的方法简化了两个公司的系统彼此兼容的问题。
  
   即使某个公司考虑到了XML和SOAP,任何两个公司都可能在实施通信基础设施中,仍存在巨大的差异。正如任何一个行业权威人士将会告诉您的:“需要的是建立在为每一个计算平台普遍支持的标准之上的、完全终端到端(end-to-end)的解决方案。”显然,要实现这个目标有更多的工作要做。UDDI规范吸取了XML和SOAP的教训,定义了一个上层结构,使得两个公司可以共享一个方法来查询彼此的特性,并对他们自己的特性进行描述。
  
  UDDI技术发现层
  
   UDDI规范描述了网络服务的概念。以及一种简单的定义描述任何种类的网络服务的架构的编程接口。这个规范有几个相关文件和一个XML模式组成,这个XML模式定义了用于注册和发现网络服务的基于SOAP的程序设计协议。这些规范由来自几个领先的公司的技术人员和管理人员用几个月的时间确定的。同时,这些公司承担了首先实施UDDI服务,并将这些服务作为共享所有注册信息的可公开访问的、多站点合作运行的任务。
  
   注册(BusinessRegistry)规范之间的关系,这种方式提供了对有关网络服务信息的“一次注册,处处发布”的访问方式。
  
   利用UDDI发现服务,企业可以单独地注册有关他们公开的以便其他企业使用的网络服务的信息。这些信息可以通过网站或使用采用在UDDIAPI规范中描述的编程服务接口的工具,添加到UDDI企业注册中。UDDI企业注册是一个逻辑上集中、物理上分布式的、拥有多个根节点的服务,它可以定期彼此复制数据。一旦某个企业利用一个企业注册服务示例进行注册,数据自动与其他UDDI根节点共享,并且可以为任何需要了解某个特定企业所提供的网络服务的人自由使用。
  
   请注意UDDI并未构成一个功能齐全的发现服务是很重要的。UDDI服务旨在使得能够采用技术发现服务。利用UDDI定义的工具,某个程序或程序员可以找到有关某个合作伙伴提供的服务的信息,可以了解某个合作伙伴是否拥有与内部技术相兼容的服务,并且可以按照连接找到适合某个网络服务的规范,这样某个集成层可以按照与合作伙伴服务兼容的方式构建。企业还可以直接通过UDDI,或者通过使用UDDI作为其增值服务数据源的在线商场和搜索引擎找到潜在的合作伙伴。这样可以发现技术兼容性,以便软件公司可以使用网络上的UDDI注册,在软件安装和配置时,自动对某些特定的技术连接进行配置。
  
   到这里,我们有条件也有必要做一个总结来理顺.NET核心技术间的逻辑关系,从而理解它们如何围绕Web服务相互作用。
  
   .NET技术使用HTTP/TCP等标准的网络协议完成底层的传输,以XML作为数据表示的基础,通过SOAP说明了用XML在系统间交换信息的方法,通过WSDL(同样基于XML)等服务描述语言来描述和记录Web服务所产生和接收的消息,通过UDDI来登记和寻找服务。
  
  未来的工作
  
   在UDDI方面工作的小组正在计划对OpenDraft规范中的功能性进行扩展,使其能够解决更多问题,而不仅仅是技术发现问题。将来的特性将提供查找产品和服务、定义网络服务实施规范的能力,以及提供管理分层的商务组织、团体和贸易集团的能力。推动目标是为网络服务互用性提供一个公共规范。
  
  
  
  
  

时间: 2024-12-13 16:01:51

UDDI(通用发现与发布规范)简介的相关文章

中国专项行动监测发现违法发布药品信息网站671家

中新网1月8日电&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;据国家食品药品监管局网站消息,截至目前,全国各省局食品药品监管部门与相关部门密切合作,共监测发现违法发布药品信息和销售药品的网站671 家,其中境内违法网站499家,境外违法网站172家. 为确保公众用药安全,2012年2月,国家食品药品监管局在全系统组织开展了"加强互联网药品信息服务和交易服务监督管理严厉打击违法发布药品虚假信息销售药品&q

农业部等部门发布规范农药使用行为的通知

农业部最高人民法院最高人民检察院工业和信息化部公安部监察部交通运输部国家工商行政管理总局国家质量监督检验检疫总局中华全国供销合作总社 关于打击违法制售禁限用高毒农药规范农药使用行为的通知 各省.自治区.直辖市.计划单列市及新疆生产建设兵团农业(农牧).农垦厅(局.委.办),人民法院,人民检察院,工业和信息化主管部门,公安厅(局),监察厅(局),交通运输厅(局),工商行政管理局,质量技术监督局,供销合作社,邮政管理局: 农药是重要的农业生产资料,关系到农业生产安全和农产品质量安全.近年来,各地区各

解析法国政府开放数据发布规范

开放政府数据无疑对促进社会创新,带动大数据产业的发展具有积极推动作用.但作为公共机构,发布数据集包含哪些内容才能使其得到更好的推广和再利用?法国国家开放数据办公室Etalab对此进行了研究,并公布了<开放数据发布指南>,以便规范政府开放数据的发布. Etalab办公室在<开放数据发布指南>中指出,发布数据集应尽量包含以下11项内容:标题.描述.数据集涵盖的地理范围及颗粒度.数据集时间范围和频率.开放协议.关键词.可视度.资源.数据发布部门.联系方式和主题,具体解析如下: 一.标题(

国际电联发布规范草案 5G标准化进程再进一大步

据国外媒体报道,尽管有关第五代无线技术(5G)的报道铺天盖地,但目前仍然没有形成一个一致的标准.但随着国际电信联盟(国际电联)本周公布了预期将成为5G最终规范的草案后,5G在标准化进程中又向前迈出了一大步.国际电联的文件草案(文字文件)包含十三项不同指标--如果电信企业希望将其下一代服务称为"5G",那么他们将需要遵守这些指标. 其中,针对连接的要求是每个基站提供20Gbps下行和10Gbps上行峰值数据速率. 这些要求对于每个用户来说相对较低,其标准要求每个用户可享有100Mbps的

thinkPHP5.0框架开发规范简介

本文实例讲述了thinkPHP5.0框架开发规范.分享给大家供大家参考,具体如下: 命名规范 ThinkPHP5遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范: 目录和文件 目录不强制规范,驼峰及小写+下划线模式均支持: 类库.函数文件统一以.php为后缀: 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致: 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写): 函数和类.属性命名 类的命名采用驼峰法,并且首字母大写,例如 User.UserType,

Xml文档验证

xml 摘要:本文概述了 XML Web Service 对于开发人员的价值,同时还介绍了 SOAP.WSDL 和 UDDI. 目录什么是 XML Web Service? SOAP WSDL UDDI 其他内容什么是 XML Web Service?XML Web Service 是在 Internet 上进行分布式计算的基本构造块.开放的标准以及对用户和应用程序之间的通信和协作的关注产生了这样一种环境,在这种环境下,XML Web Service 成为应用程序集成的平台.应用程序是通过使用多

XML Web Service 基础 (转微软MSDN)

web|xml|微软 XML Web Service 基础 Roger WolterMicrosoft Corporation 2001 年 12 月 摘要:本文概述了 XML Web Service 对于开发人员的价值,同时还介绍了 SOAP.WSDL 和 UDDI. 目录 什么是 XML Web Service? SOAP WSDL UDDI 其他内容 什么是 XML Web Service?XML Web Service 是在 Internet 上进行分布式计算的基本构造块.开放的标准以及

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

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

描述与注册,发布Web服务(((ok了转完了)))

web|web服务 架构Web Service: 描述与注册,发布Web服务        内容: SOAP消息示例 XML Schema建模 WSDL服务描述 UDDI服务发布 总结 参考资料 作者简介 相关内容: 交互界面,Web服务定义的核心 实战Web服务 基于Web服务的应用.解决方案和开发平台 什么是Web服务? 为什么需要Web服务? WSDL: 描述你的Web服务 UDDI 注册信息的数据模型 柴晓路 (fennivel@uddi-china.org)Chief System A