通用描述、发现和集成(Universal Description, Discovery and Integration UDDI)是分布式Web服务的信息注册规范 。同时,UDDI 也是一种公开的规范,企业可以根据这一规范对其提供的Web 服务进行注册,以便被其他企业发现。
Web 服务将导致国际互联网的又一次革命,它支持任何机构或个人通过网站发布具有编程接口的对象,并充分使用这种分布式特性。UDDI 注册的目的就是促进这种分布式Web 服务的发展,并帮助发现它们。这份白皮书阐明了这种注册和互联网结合在一起将产生的效能。
本文的可能读者是所有希望了解UDDI 的人。本文将帮助他们理解什么是 UDDI ,谁使用它,分布式注册如何使你的程序发现其它公司提供的Web 服务并与之交互。
简介 概览UDDI 规范定义了发布和发现Web 服务的方法。术语“Web 服务 ”(Web Service)描述了一种通常由企业通过互联网提供的特殊的商业服务,其目的是为其它公司或软件提供使用这些服务的途径。
Web 服务正在成为电子商务的关键环节。比如,一家公司通过互联网调用另一家公司的服务而直接发送定单。又比如,一项根据包裹的尺寸或重量计算所需运输费用的服务。
初看来,“发现”互联网服务似乎很简单,如果一个已知的商业伙伴提供了一个已知的电子商务门户,那还有什么需要发现的呢?但请注意,这里的前提条件是这些信息都是已知的。当你想找出哪些商业伙伴提供了哪些服务时,情况就立刻变得复杂起来。一种方法是给每个商业伙伴打电话,然后想办法找到合适的人来询问。而这家提供了Web 服务的企业,则必须聘请高级技术人员来应付不定时的服务查询,这是不现实的。
解决这个问题的另一种方法是通过存在于每家企业站点上的Web 服务描述语言。这样,至少那些依靠已经注册的URL 来工作的网络爬虫程序能够发现并为它们建立索引。可是这种通过“robots.txt ”来定位Web 服务的方法完全依赖爬虫程序的能力。这种分布式定位方式是可扩展的,但它缺少一种机制来保证服务描述格式的一致性,也不能便捷的追踪不断发生的变化。UDDI 则是为企业和他们所提供的Web 服务进行注册,而且Web 服务是以通用的XML 格式进行描述的。
UDDI 商业注册UDDI 的核心部分是UDDI 商业注册,企业本身和它所提供的服务都由一个XML 文件来描述。从概念上说,UDDI 商业注册提供的信息由三个部分组成:“白页”包括企业的地址、联系方法和得到公认的识别符;“黄页”包括标准的行业分类;“绿页”包括企业所提供服务的技术信息。绿页也包含了与该服务描述的关联,如果有必要的话,还包含与其它基于文件或URL 的发现机制的关联。
……