SOAP WS支持远程过程调用(即RPC)和面向消息的中间件(MOM)集成样式。Restful Web Service仅支持RPC集成样式。
SOAP WS与传输协议无关。支持多种协议,例如HTTP(S),消息,TCP,UDP SMTP等。REST是特定于传输协议的。仅支持HTTP或HTTPS协议。
SOAP WS仅允许XML数据格式。您可以定义通过POST隧道传输的操作。重点是访问命名的操作并将应用程序逻辑作为服务公开。REST允许多种数据格式,例如XML,JSON数据,文本,HTML等。可以使用任何浏览器,因为REST方法使用标准的GET,PUT,POST和DELETE Web操作。重点是访问命名资源并将数据作为服务公开。REST具有AJAX支持。它可以使用XMLHttpRequest对象。适用于无状态CRUD(创建,读取,更新和删除)操作。GET-代表()POST-acceptRepresention()放置-storeRepresention()删除-removeRepresention()
无法缓存基于SOAP的读取。可以缓存基于REST的读取。执行和扩展更好。SOAP WS同时支持SSL安全性和WS-security,这增加了一些企业安全性功能,例如将安全性保持到需要的高度,通过中介维护身份,而不仅仅是点对点SSL,使用以下方法保护消息的不同部分: REST安全性仅支持点对点SSL安全性。SSL会加密整个消息,无论所有消息是否敏感。SOAP全面支持短期交易的基于ACID的交易管理和长期交易的基于补偿的交易管理。它还支持跨分布式资源的两阶段提交。REST支持事务,
SOAP内置了成功或重试逻辑,即使通过SOAP中介,也提供了端到端的可靠性。REST没有标准的消息传递系统,并且期望调用该服务的客户端通过重试来处理通信失败。
来源 http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html