现在的位置: 首页 > 综合 > 正文

Web Service 的运行机制及相关名词 UDDI, DISCO和WSDL

2013年10月07日 ⁄ 综合 ⁄ 共 1605字 ⁄ 字号 评论关闭

UDDI, DISCO, 以及 WSDL 相应的都是干什么的?

 

下面这真是一图道破天机
UDDI 可以看做是 世界上公开Web Service的黄页,对各种各样的Web Sercice 进行分类和描述, 使用disco 文件可以去访问一台服务器里有哪些Web Service 可用。
 
      为什么要使用UDDI 呢?在很久很久以前,在Google 都还没有问世的时候,还记得是怎么上网的吗?那时, 新浪,搜狐是你上网必去的,为什么?因为即便连上了网,都不知到该到哪里去,而那个时候新浪和搜狐等门户网站把站点做了分类和登记,以便于用户找到需要的网站。老美那个时候同样,使用的是雅虎。那个时候的雅虎就相当于现在的Google. 时过境迁,如今Google 成了最大的老大,成了全球的网站门户,是Web 领域的UDDI.
 
      在网络上还有许许多多我们看不到的Web Services,比如天气预报Service ,比如股票信息Service. 你在开发的时候当然知道你自己的Web Service. 可是当你发布了一个Web Service 并且想让全世界的人都知道你有一个Web Service ,你该怎么办好? google 是不会收录你的Web Service 的,这个时候你就需要去UDDI 注册你的Web Service. 这样别人访问UDDI以及其下的分类的时候就有可能发现你的Web Service . 只是UDDI 仍旧有缺陷。
补充知识:
什么是WebService
      Web Services 是一种基于组件的软件平台,是面向服务的Internet 应用。Web Services 是应用于Internet 的,而不是限于局域网或试验环境。这要求提出的Web Services 框架必须适用于现有的Internet 软件和硬件环境,即服务的提供者所提供的服务必须具有跨平台、跨语言的特性。其次,Web Services 所提供的服务不仅是向人,更需服务于其它应用系统。现有的Web网站也可以认为是面向服务的,但这种服务仅仅可以提供给人使用(只有人类才可以读懂浏览器下载的页面) 。而新一代的Web Services 所提供的服务应能被机器所读懂,例如其它应用程序及移动设备中的软件系统。这样,我们可以看出,Web Services 的发展方向实际上是构造一个在现有Internet 技术上的分布计算系统。
      Web Services 框架的核心技术包括SOAP ,WSDL 和UDDI ,它们都是以标准的XML 文档的形式表的。

什么是SOAP

  SOAP 是Web services 的通信协议。SOAP是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。

什么是WSDL

  WSDL表示WEB服务说明语言。WSDL文件是一个XML 文档,用于说明一组SOAP消息以及如何交换这些消息。

什么是UDDI

  UDDI(统一描述发现和集成) 提供一种发布和查找服务描述的方法。UDDI 数据实体提供对定义业务和服务信息的支持。WSDL 中定义的服务描述信息是UDDI注册中心信息的补充。

 
如今微软刚刚发布ESB2.0 将有更精彩的内容。我会在以后的文章里继续和大家分享。
UDDI 相关:
http://msdn.microsoft.com/en-us/magazine/cc302073.aspx
http://www.ibm.com/developerworks/cn/webservices/ws-featuddi/
http://www.ibm.com/developerworks/cn/xml/soap/index7.html
http://www.ibm.com/developerworks/cn/webservices/ws-uwsdl/part1/

抱歉!评论已关闭.