为了实现Web Service能在网路上以一种通用的方式进行组织和访问,建立一个全球化的、与平台无关的、开放式的构架,使得各种Web Service能够通过统一的方式被发现和集成,技术领域和商业领域的领导者们组成的开发小组开发了统一描述、发现和集成技术——UDDI。
基本介绍
- 中文名:UDDL
概念
统一描述、发现和集成协定(Universal Description,Discovery and Integration,UDDI),是新一代基于Internet的电子商务技术标準。它包含一组基于Web的分散式的Web Service信息注册中心的实现标準,以及一组使企业能将自己提供的Web Service注册到该中心的实现标準。UDDI利用SOAP讯息来查找和注册Web Service。并为应用程式提供了一系列接口来访问注册中心,使已经发布的Web Service能通过编程被请求者发现。
UDDI的核心组件是UDDI注册中心,它使用一个XML文档来描述企业及其提供的Web Service。一个业务实体进行UDDI商业注册时可提供3种类型的信息。
· 白页(White Page):基本的组织联繫信息和企业标记符,其中包括姓名、地址、联繫等信息以及唯一的组织标识符;
· 黄页(Yellow Page):用不同的分类法来描述Web Service信息;
· 绿页(Green Page):组织所提供的Web Service的技术信息,其形式是一些指向档案或者是URL的指针,这些档案或URL是为服务发现机制服务的。
数据类型
UDDI注册所使用的核心信息模型是由XML Schema定义的。使用XML是因为其提供了与平台无关的数据描述,并能很自然地描述数据的层次关係,而且XML Schema支持的数据类型很丰富。UDDI定义了5种主要的数据类型。
(1)商业实体(Business Entity)
发布服务信息的商业实体的详细信息,包括企业名称、关键性的标识、可选的分类信息和联络方法等。Business Entity中的信息都支持“黄页”分类法,顾客可以根据行业类别、产品类型和地域範围等查找企业或Web Service。
(2)服务信息(Business Service)
一组特定的技术服务的描述信息。该信息是“绿页”数据的重要组成部分,是对Web Service的技术和商业描述。Business Service是Business Entity的子结构。
(3)绑定模板(Binding Template)
关于Web Service的入口点和相关技术规範的描述信息。调用一个服务所需要的信息(包括规範描述的指针和技术标识)是在Binding Template结构中定义的。Binding Template是Business Entity的另一个子结构。
(4)技术模板(TModel)
关于调用範围的数据,它囊括了服务的名称、发布服务的组织以及指向这些调用规範的URL指针等。TModel是UDDI规範的核心数据结构,它是UDDI注册中心对于任何规範所能提供的最详细的信息。
(5)关联申明(Publisher Assertion)
提供了一种可叙述企业间关係的方式。UDDI允许企业与其他企业建立联繫。联繫有很多类型,如联合关係是指一个大型企业的不同独立子公司或者是一个交易市场的不同独立参与者。不管是哪种类型,企业必须建立一个唯一的Business Entity元素,然后用自己的Business Entity元素与其他公司建立关係。Publisher Assertion就是用来在两个Business Entity元素之间建立公开关係的。只有两个企业在各自的Publisher Assertion元素中同时声明了相同的关係,两个Business Entity元素结构间的关係才是可视的。 因此,一个企业声明的业务关係只有它的合作伙伴也作出相同的声明,这个关係才能生效。
机理
简单来说,UDDI的工作方式和邮局公开发行的电话黄页类似,它可以把特定的企业信息和Web Service在Internet广而告之,并且提供具体的联繫地址和方式。
UDDI工作原理具体工作步骤如下。
(1)软体公司、标準化组织和程式设计师定义了企业如何在UDDI中注册的规则后,开始向UDDI注册中心发布这些规则的描述信息。这些规则被称为TModel。
(2)企业向UDDI注册中心注册关于该企业及其提供的Web Service的描述。
(3)UDDI注册中心会给每个实体指定一个在相关程式中唯一的标识符(即通用唯一标识符UUID),从而可以随时了解所有这些实体的当前情况。
(4)电子交易场所和搜寻引擎等其他类型的客户和商务应用程式使用UDDI注册中心来发现它们感兴趣的Web Service。
(5)其他企业就可以调用这些服务,方便、迅速进行商务应用程式的动态集成。