IBM的文章很细 (REST党)
这篇被网上拆来拆去,考来考去
http://www.ibm.com/developerworks/cn/webservices/0907_rest_soap/
infoQ的文章 (一如既往的骑墙派)
随便看看
http://www.infoq.com/cn/articles/rest-soap-when-to-use-each
简单小节一下:
REST ,
1以资源为中心
2最贴近HTTP标准,最贴近Web服务
3返回结构可以是任意自定格式
4可以使用XMLHTTPReqest,方便AJAX
5便于构建自己定制的分布式系统,便于添加安全、缓存策略
6系统扩展性强
SOAP
SOAP结构:
- SOAP信封(envelope)基于XML,它定义了消息里有什么以及如何处理它;
- 一套用于数据类型的编码规则;
- 过程调用和响应的规划。
SOAP信封一般由传输协议(HTTP/HTTPS)发出,RPC得到执行,然后一个XML文档随SOAP信封返回。
1SOAP可支持任何传输协议
2SOAP比较成熟而且是经过良好定义的,具有完整的规范
3异步处理与调用,适用于安全可靠的应用
4适用与提供者与消费者需要一致的交换格式的需求
5有状态的操作,适用于应用需要上下文信息与对话状态管理需求
大公司,特殊业务用SOAP;
自己玩或基本需求的应用REST就可以满足所有;