REST是一种架构风格,其核心是面向资源;WebService底层是SOAP协议,主要核心是面向活动。
1. 相关概念
1.1 SOAP
SOAP(Simple Object Access Protocol,简单对象访问协议):是一种基于XML的协议,可以和现存的许多因特网协议和格式结合使用
,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于“通用”传输协议是 SOAP的一个优点。它还支持从消息系统到远程过程调用(RPC)
等大量的应用程序。SOAP提供了一系列的标准,如WSRM(WS-Reliable Messaging)形式化契约确保可靠性与安全性,确保异步处理与调用;WS-Security、WS-Transactions和WS-Coordination等标准提供了上下文信息与对话状态管理。
1.2 REST
REST(Representational State Transfer,描述性状态转移):REST是一种轻量级的Web Service架构风格,其实现和操作比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度
,性能、效率和易用性上都优于SOAP协议。REST架构对资源的操作包括获取、创建、修改和删除资源的操作正