一、二者为webservice的不同方式。
SOAP:简单对象访问协议,simple object access protocol。
- 是一种基于XML的协议,可以和现存的许多因特网协议和格式结合使用,比如,HHTP ,SMTP,MIME,基于‘通用’传输协议是SOAP的优点;
- 支持从消息系统到远程过程调用(RPC)等大量的应用程序;
- 提供了一系列的标准,比如,WSRM形式化契约确保可靠性与安全性,确保异步处理与调用;WS-Security、WS-Transactions和WS-Coordination等标准提供上下文信息与对话状态管理。
- 复杂的,重量级的协议。
REST:轻量级的webservice架构风格,其实现和操作比soap和xml-rpc更为简洁;
- 可以完全通过http协议实现;
-
- 还可以利用缓存cache来提高响应速度;
-
- 性能、效率和易用性上都优于soap协议。
REST架构对资源的操作包括获取,创建,修改和删除资源的操作正好对应http协议提供的get,post,put,delete方法,这种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST结构尤其适用于完全无状态的CRUD(create,read,update,delete)操作。
- 性能、效率和易用性上都优于soap协议。