转载请注明出处:http://www.cnblogs.com/Starshot/p/7050084.html

 

Soap即简单对象访问协议,也可理解为一种用于程序之间通讯的规范,它主要基于XML和http,也正因为基于XML和http,所以这个协议具有很强的通用性,能够很好地实现不同语言平台之间的交流通讯。缺点是相对比较重量级。

Java的Soap框架有很多,例如xfire,CXF。说到soap不得不提一下rest,因为这些概念很容易弄混。

rest是一种结构风格,而实现了rest风格的程序设计就叫做restful。它提倡更加轻量级、无状态、自描述,更充分地利用http本身的特性,例如get,post,put,delete,以获得更加高效的性能,使交互更加简洁易懂。例如要获取图书集合中的某本书AAA,可以直接通过uri:/books/AAA来表示。

而soap则都是通过post来请求的,没有充分利用http的其它方法,仅将http作为传输协议来使用,而具体需要获取的资源信息则包含在post的xml报文中。

需要注意的是,rest是一种风格,它不限制于某个程序某个框架。例如CXF框架,它既可以实现rest风格的webService,也可以实现SOAP规范的webService。例如在我另一篇博文中的CXF简单例子(http://www.cnblogs.com/Starshot/p/6889751.html),就可以看做是rest风格的webService。

 

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式