这个星期五(2009-06-12),部门组织了一次WebService的学习。花了将近3个小时的培训中,竟不知其所云,只好用G1上网查资料。一看人家的资料,立马就把HTTP、SOAP、WSDL、UDDI等技术或标准理解清楚了。

首先是WebService,它是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作(摘自http://zh.wikipedia.org/wiki/Web%E6%9C%8D%E5%8A%A1)。最简单的理解是提供XML数据的Web服务,其XML数据是基于WSDL标准的。

接着是UDDI,找到不错的文章《理解UDDI》,原文地址:http://www.ibm.com/developerworks/cn/webservices/ws-featuddi/

该文章有个很清晰的图,解释了这几个东西的关系,如下:

[caption id="" align="aligncenter" width="424" caption="UDDI 的分层 Web 服务协议栈"]UDDI 的分层 Web 服务协议栈[/caption]

然后是SOAP,即简单对象访问协议,全写为Simple Object Access Protocol。它是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息(摘自http://www.w3school.com.cn/soap/)。最权威的说明,参看http://www.w3.org/TR/soap/。我的理解是,SOAP利用XML来封装数据,再利用HTTP协议封装后进行传输。

WSDL就更好解释了,就是个XML,只是格式标准化了。这样,服务提供方(服务端)只要按照WSDL的标准封装数据,接收方(客户端)就可以读取。但是,好象不同WSDL实现存在一些细微的差别。培训中,曾爆发了对WSDL的内容的争论,我是在争论变成争吵时才发现的,所以不知道具体吵什么。

其实这几个东西就是SOA所需的技术。唉~~已经是很老的东西了。

标签: none

评论已关闭