uddl
为了实现WebService能在网络上以一种通用的方式进行组织和访问,建立一个全球化的、与平台无关的、开放式的构架,使得各种WebService能够通过统一的方式被发现和集成,技术领域和商业领域的领导者们组成的开发小组开发了统一描述、发现和集成技术——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元素结构间的关系才是可视的。 因此,一个企业声明的业务关系只有它的合作伙伴也作出相同的声明,这个关系才能生效。