1

在讨论 SOAP 和 REST 之间的差异时,有一点是

SOAP 是一种基于 XML 的消息协议,而 REST 是一种架构风格

我无法理解的是REST是什么意思是一种架构风格???

请帮助解决这个问题。

谢谢, 维内特

4

2 回答 2

1

这实际上是一个很普遍的问题,我也必须面对自己。

有两种 Web 服务架构结构:具象状态传输 (REST) 和远程过程调用 (RPC)。建筑结构的维基百科定义是:

“软件架构一词直观地表示软件系统的高级结构。它可以定义为推理软件系统所需的一组结构,包括软件元素、它们之间的关系以及两个元素的属性和关系。”

很难进一步定义它的含义。你要么得到它,要么你没有。

它们之间的基本区别在于 REST 使用构建 Web 的现有技术,而 RPC 添加了额外的抽象层来定义通信。一般来说,REST 是简单、轻量级的 WS,但没有正式的通信规范,而 RPC 很重,稍微复杂一些,但有正式的通信规范。

现在,对于这些架构的实现(基本上是通信协议)的示例:

RESTful - 显然使用 REST 架构

SOAP - 使用 RPC 架构

于 2013-06-07T07:06:37.830 回答
0

因为它基于两种架构风格 1. 分层、按需代码、客户端缓存-无状态服务器(本身就是一个组合) 2. 统一接口

软件架构一词表示用于选择、定义或设计的一组实践

在 REST 中,在选择数据传输模式以及我们实现它的方式方面具有更大的灵活性,这与 SOAP 不同,SOAP 中的数据只能以 XML 格式发送。

如果我们使用 RESTful,数据传输模式可以是 JSON、XML、简单文本等。

于 2013-06-05T12:47:21.227 回答