3

我有 Web 服务 URL、登录名和密码,但我不明白这是 SOAP 还是 REST 服务。

我知道 SOAP 是一种协议,而 REST 只是一种架构,但我无法理解它们之间的机制之间的区别。

谢谢你。

4

2 回答 2

3

SOAP 是一组用于 Web 服务协议的W3C 规范。简单来说,这些协议定义了一个用于提供和使用 Web 服务的 XML“包装器”。

REST 是一种不同的概念(如您所述);维基百科将其定义为“分布式系统架构”;对于 Web 开发人员来说,这是一种配置 URI 方案以检索和更新资源的便捷方式。到server/customers/1的HTTP GET获取有关客户 1 的信息,而对同一 URI 的 HTTP PUT 更新该客户。

用通俗的话来说,REST 是一种轻量级的 SOAP 替代方案。也许您不需要 SOAP 提供的所有标头、安全性和模式;或者,您可能正在对带宽敏感的区域(例如移动网络)工作,而您不希望所有这些开销。REST 是一种替代范式的简写方式,并且倾向于与 JSON 和 AJAX 等其他技术混为一谈,即使它们在技术上并不相关。

于 2012-06-27T07:46:49.943 回答
1
SOAP 与 REST

SOAP 是一种协议。
REST 是一种架构风格。

SOAP 代表简单对象访问协议。  
REST 代表代表性状态转移。

SOAP 不能使用 REST,因为它是一种协议。   
REST 可以使用 SOAP Web 服务,因为它是一个概念,可以使用任何协议,例如 HTTP、SOAP。

SOAP 使用服务接口来公开业务逻辑。
REST 使用 URI 来公开业务逻辑。

SOAP 定义了要严格遵循的标准。
REST 没有像 SOAP 那样定义太多的标准。

SOAP 定义了自己的安全性。  
RESTful Web 服务从底层传输继承安全措施。

SOAP 只允许 XML 数据格式。  
REST 允许不同的数据格式,例如纯文本、HTML、XML、JSON 等。
于 2018-07-19T11:43:42.760 回答