关于UDDI

这部分文字,主要是强调UDDI在SOA架构中的作用.

2005年2月3号这天,OASIS国际标准联盟宣布它的成员已经批准UDDI V3.0.2成为OASIS标准,UDDI通常被看作是Web服务的基石,它定义了一个标准的方法来在一个面向服务架构(SOA)中发布和发现基于网络的软件组件.

UDDI注册模型是一个可互操作的框架中心元素,它确保SOA中的服务有效的交互.通过使能基于分布式的策略和企业级Web服务的管理,UDDI注册能传递重要的商业价值.它帮助确保为开发者带来方便,满足企业架构师的需求以及底层的商业策略不会相违,事实上,它带来了他们所需要的所有协作通过增加软件的灵活性,可重用,集中控制,允许有效的管理.

UDDI OASIS标准规范指定了为Web服务创建注册的协议,控制对注册进行访问的方法以及一个发布或代理记录到其它注册上的机制.这个版本添加了合并同SOA强调的支持各种低层变体的能力,还提供了在各种UDDI注册中定义关系的方法.尽管在当初,本规范包括了诸如代理和服务器对等中的分布式等概念,早期的UDDI定义依赖交互的专有方法,相比之下,UDDI v3.0.2提供了一个开放的标准化的方式来确保广泛的可交互通信.

v3.0.2 OASIS标准代表了UDDI演化进程中的另一个重要的里程碑,它带来了关键的企业级发布能力,提供的不同响应依赖于安全,传输或者是由商业规则或分类法定义的服务质量.它最重要的增强就是允许称为标识符的服务描述能被创建,方便了在注册中服务描述的重用,这使开发者和架构师更容易通信.v3.0.2的其它特征包括对数字签名的支持,允许UDDI发送高度完整性和真实性的数据.扩展的发现特征能合并以前的多步查询成单步查询,杂合查询.还提供了在单个查询中嵌套子查询的能力,让客户更有效的缩小搜索范围.

在UDDI 3.0.2中,同时还发布了两个技术说明.第一个是关于使用UDDI和WSBPEL的建议,第二个是解释使用JAX-RPC作为UDDI客户端的过程.这些技术说明是UDDI技术委员会正在继续努力的一部分,为了方便和促进UDDI在更广泛的上下文中使用.
OASIS UDDI规范技术委员会的参与仍对所有组织和个人开放.供应商,最终用户,系统集成商都被邀请参与UDDI持续开发和采用工作中.OASIS有两个邮件列表:一个针对公开议论,一个针对开发用户.

来自UDDI v3.0.2标准的工业支持:

计算机协会
随着Web服务在世界范围内采用的持续增长,有效的提供可靠性和基于标准的发现这些服务变得越来越重要.在Web服务管理和安全方面,最近的UDDI增强将帮助企业迎接挑战并将也因此促进了Web服务的更广泛采用并驱动利用多个Web服务之间互操作能力的商业解决方案的开发.

DataPower
UDDI正在作服务器到服务器的通信,正象Internet中的DNS一样,通过让它更容易和廉价的连接并保持到服务的连接.DataPower客户将看到拥有网络意识的应用和作为SOA基石的UDDI的合并.

IBM
UDDI在SOA的开发中一直扮演着重要角色,IBM将在WebSphere Application Server中扩展对UDDI V3的支持.对于使用UDDI改善重用性和简化跨IT基础设施的Web服务的发现上,UDDI中的安全增强合并到业界领先的WebSphere中的企业级能力将特别重要.

还有不少其它著名公司的言论,包括如SAP等在内的.

目前对UDDI的支持

UDDI4J是IBM的开源项目,作为对开源代码的进一步承诺,UDDI4J 的包名称已被从 com.ibm.uddi 改为 org.uddi4j。并建立了一个支持站点http://www.uddi4j.org,目前这个站点已经改到了http://sourceforge.net/projects/uddi4j。从这个源码熔炉中获得的新版本(March 22, 2005)中来看,还没有看到对UDDI3的支持.

UDDI在SOA中应用范例,日后抽取一个代表性的再放出来.

UDDI和WSDL的关系

一般情况下,开发完Web服务,在公司内部,测试和发布是简单的,只需要知道WSDL文档的URL并在一些类库的帮助下就可以调用它所描述的服务.从创建Web服务的初衷出发,我们就需要一个公共场所发布服务,让需要该服务功能的客户找到它,并能在客户的环境中轻松方便的调用.大体上来说,UDDI提供发布场所,WSDL用来描述服务功能,基本上和早期的分布式计算架构在形式上是一样的,不管是RMI还是CORBA的.

下面看看UDDI和WSDL之间的具体联系,从UDDI的类型开始.

UDDI中的数据类型,主要是四个类型和WSDL的两种类型的文挡

UDDI中有四种主要类型

businessEntity,businessService,bindingTemplate,tModel,他们之间的关系如下图解:

图 1. UDDI 数据类型

在UDDI看来,WSDL文档有两类:服务接口(service interface )服务实现(service implementations),分别由两个逻辑角色借口提供者和实现提供者提供,实际中这个两个角色可能是同一个实体扮演,图解如下:

图 2. WSDL 文档类型

发布一个完整的 WSDL 服务描述

一个完整的 WSDL 服务描述是由一个服务接口和一个服务实现文档组成。

图 3. 从 WSDL 到 UDDI 的映射概览

一般,服务由组织提供,所以不管在何种情况下,UDDI要求首先创建组织,然后让服务依附在这个组织上,但对于tModel则可以在任何时间建立,只要在引用该tModel的服务创建之前保证它存在.从上图中可以看出:

WSDL文档中的Service Interface对应到了UDDI的tModel,

WSDL文档中的service元素对应到UDDI的BusinessService元素,

WSDL中的port元素对应到了BindingTemplate元素

在WSDL中通过import元素,在服务实现描述部分导入了服务定义部分,

在UDDI中BindingTemplate元素引用了tModel元素的内容.

这里只是简单强调说明UDDI和WSDL的关系,具体描述可参考

http://www-128.ibm.com/developerworks/webservices/library/ws-wsdl/index.html

UDDI和WSDL的关系相关推荐

  1. WSDL UDDI

    UDDI 是一种目录服务,企业可以使用它对 Web services 进行注册和搜索. UDDI,英文为 "Universal Description, Discovery and Inte ...

  2. 在运行时使用 UDDI,第一部分(UDDI 技术文章)

    本页内容 简介 UDDI 运行时基础结构 示例方案 创建 Web 服务:C# .NET .asmx 使用 Web Service:C# Windows 窗体 .NET 客户端 其他方案 小结 简介 U ...

  3. 如何使用UDDI服务?

    使用 UDDI 的 Web 服务描述和发现(第一部分) Karsten Januszewski Microsoft Corporation  2001年10月3日 查看和下载本文的源代码(英文). 简 ...

  4. 使用 UDDI 的 Web 服务描述和发现(第一部分)

    UDDI - Web 服务的全球注册表 UDDI 是一个公共的注册表,旨在以一种结构化的方式来保存有关各公司及其服务的信息.通过 UDDI,人们可以发布和发现有关某个公司及其 Web 服务的信息.这些 ...

  5. Web Service和SOAP以及HTTP的关系?

    Web Service.WSDL.SOAP.HTTP的概念存在诸多联系,在不同的产品中体现的概念也不一样.本文旨在描述一下其联系 和区别. WebService 和 WSDL的关系? Web Serv ...

  6. [转载]WSDL 教程

    http://www.w3school.com.cn/wsdl/index.asp WSDL 可描述网络服务(Web Services) WSDL 指网络服务描述语言 (Web Services De ...

  7. C#.Net的常见面试试题 [转]

    1.面向对象的思想主要包括什么? 2.什么是ASP.net中的用户控件 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS.CLS和CLR分别作何解释? ...

  8. .NET 面试题总结 (附有参考答案) 第2部分

    Web Service 数据传输有什么限制?为什么?DataTable可以作为Web Service参数传递吗? 所传输的数据必须是可序列化的.因为需要转换为XML格式以可以穿越防火墙,做到真正的数据 ...

  9. Web Service 概念

    接触Web Service 不是很清除它到底是什么,能做什么用,经过查看大神们的博客,先大概了解下概念: 1.服务(service). 传统上,我们把计算机后台程序(Daemon)提供的功能,称为&q ...

最新文章

  1. 【css】基础学习总结
  2. C++/C++11中引用的使用
  3. python练习_Python随笔31:Python基础编程练习题27~28
  4. 站长圈转风向标了 都玩自媒体了!
  5. 【Kali渗透全方位实战】Linux终端和基本Linux命令terminator
  6. Android 浅谈动画
  7. 使用坚果云同步SVN服务器数据
  8. 15条走红网络的手机摄影技巧
  9. 添加github ssh 公钥
  10. css3中transform的用法
  11. 收到计算机系统公司退款会计分录,企业账户收到退款,怎么做账务处理?
  12. 网友评荣耀V30:同价位无对手 除了双模5G和价格还有哪些原因
  13. dubbo k8s 服务发现_将Dubbo微服务迁移到k8s集群环境中前的思考与落地
  14. Hibernate框架 基础
  15. python raise语句_Python学习笔记:异常处理
  16. 合肥Java面试常考题_java面试常考题-String
  17. CentOS7下Mantis安装与配置
  18. stormzhang
  19. 零基础入门 自学 JAVA SE 基础篇(九)instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface)
  20. 关于中国地图审图号的说明

热门文章

  1. DDoS 受控攻击源地域分布
  2. java date 日期格式_如何将JAVA DATE类型的日期 转换成指定格式类型的 (如:YYYY-MM-DD) 的 DATE类型数据?...
  3. 对PTP 1588新的认识
  4. P2PSIP 技术专业博客
  5. 微信web开发者工具无法打开网络连接失败,网上的办法都无法解决的小伙伴可以用我这个办法
  6. ping指定包大小的命令格式(windows linux)
  7. 开题报告:基于java电影院选座售票系统 毕业设计论文开题报告模板
  8. node使用express+multer文件上传和下载的问题
  9. 饿了不能吃的11种食品
  10. 华南X99主板-报AE(RE)错误排查