在制作webservice
片刻时,我总是听到这两个选项作为明确的候选者,同时考虑到它们的变体。
但目前,从我读过的文章来看,我还不是很清楚。
这个想法是能够评估,在哪些情况下使用一种或另一种选择可能更有益,同时考虑到它们可能具有的好处和/或伤害。
在制作webservice
片刻时,我总是听到这两个选项作为明确的候选者,同时考虑到它们的变体。
但目前,从我读过的文章来看,我还不是很清楚。
这个想法是能够评估,在哪些情况下使用一种或另一种选择可能更有益,同时考虑到它们可能具有的好处和/或伤害。
SOAP 和 REST 不能直接比较,因为前者是一种协议(或至少试图成为),而后者是一种架构风格。这可能是造成混淆的原因之一,因为人们倾向于调用任何不是 SOAP 的 HTTP REST API。
SOAP 被定义为一种通信标准协议(规则集),一种基于 XML 规范的消息交换。SOAP 使用不同的传输协议,例如 HTTP 和 SMTP。标准 HTTP 协议使 SOAP 模型更容易通过防火墙和代理进行隧道传输,而无需对 SOAP 协议进行任何修改。由于其冗长的 XML 格式,SOAP 有时可能比 CORBA 或 ICE 等中间件技术慢。
REST 描述了一组架构原则,通过这些原则可以通过标准化接口(例如 HTTP)传输数据。REST 不包含额外的消息传递层,而是专注于创建无状态服务的设计规则。客户端可以使用返回的唯一 URI 和资源的表示来访问资源。对于表示的每个新资源,客户端被告知转移状态。在使用 HTTP 协议访问 REST 资源时,资源的 URL 用作资源标识符,GET、PUT、DELETE、POST 和 HEAD 是对该资源执行的标准 HTTP 操作。
为了最简单的理解,我给你留了一张桌子的图片:![在此处输入图像描述](https://i.stack.imgur.com/G0i86.png)