在讨论 SOAP 和 REST 之间的差异时,有一点是
SOAP 是一种基于 XML 的消息协议,而 REST 是一种架构风格
我无法理解的是REST是什么意思是一种架构风格???
请帮助解决这个问题。
谢谢, 维内特
在讨论 SOAP 和 REST 之间的差异时,有一点是
SOAP 是一种基于 XML 的消息协议,而 REST 是一种架构风格
我无法理解的是REST是什么意思是一种架构风格???
请帮助解决这个问题。
谢谢, 维内特
这实际上是一个很普遍的问题,我也必须面对自己。
有两种 Web 服务架构结构:具象状态传输 (REST) 和远程过程调用 (RPC)。建筑结构的维基百科定义是:
“软件架构一词直观地表示软件系统的高级结构。它可以定义为推理软件系统所需的一组结构,包括软件元素、它们之间的关系以及两个元素的属性和关系。”
很难进一步定义它的含义。你要么得到它,要么你没有。
它们之间的基本区别在于 REST 使用构建 Web 的现有技术,而 RPC 添加了额外的抽象层来定义通信。一般来说,REST 是简单、轻量级的 WS,但没有正式的通信规范,而 RPC 很重,稍微复杂一些,但有正式的通信规范。
现在,对于这些架构的实现(基本上是通信协议)的示例:
RESTful - 显然使用 REST 架构
SOAP - 使用 RPC 架构
因为它基于两种架构风格 1. 分层、按需代码、客户端缓存-无状态服务器(本身就是一个组合) 2. 统一接口
软件架构一词表示用于选择、定义或设计的一组实践
在 REST 中,在选择数据传输模式以及我们实现它的方式方面具有更大的灵活性,这与 SOAP 不同,SOAP 中的数据只能以 XML 格式发送。
如果我们使用 RESTful,数据传输模式可以是 JSON、XML、简单文本等。