【问题标题】:non-RESTful vs. RESTful非 RESTful 与 RESTful
【发布时间】:2015-11-28 22:44:33
【问题描述】:

我真的是编程新手,在理解 RESTful API 的概念时遇到了一些麻烦。我读过 REST 和 RESTful API。我已经查看了 SO 中已经提出的问题,但似乎无法更好地理解该主题。

在我的网络编程课程中,我正在使用套接字编程。任务中有两个部分,A 部分和 B 部分。

在 A 部分中,我编写了一个响应 GET 和 POST 的服务器。服务器要么检索客户端请求的文件,要么写入文件。 (使用 HTTP 协议)。

在 B 部分中,我将使用 HTTP 来实现一个 RESTful 应用程序。基本上它是一个能够处理 GET、POST、PUT 和 DELETE 的消息服务器。在这一部分中,服务器将创建一个 xml 文件并与之交互。我了解这些方法的工作原理。但是我真的不明白的是:

为什么 A 部分的服务器是非 RESTful 的,而 B 部分是 RESFTful 的?

【问题讨论】:

  • 其实很简单...... RESTful 意味着您正在使用 REST-API,而在 B 部分中您显然正在使用 REST,这意味着您是 RESTful
  • 这听起来可能有点傻,但是为什么 A 部分的服务器不被认为是 RESTful 的呢?与两个不同服务器的响应方式有关吗?或者他们处理的请求?这个我真的看不懂。。
  • 基本上,服务器 A 可以是静止的,而服务器 B 可以是非静止的,具有您提到的相同规范。这与这些规范无关,而是这些规范如何实现。如果你选择了 rest 方法来实现这个规范,它就是 restful。

标签: rest network-programming server


【解决方案1】:

REST是一种架构风格(不是像SOAP这样的协议,不是技术本身甚至不是实现,它基本上是一套规则),这种架构为使用HTTP提供了一些约束.如果您在使用 HTTP 时遵守此架构约束,则称为 RESTful,否则称为 not-RESTful

这些架构约束here 的列表。 资源和更多细节wikipedia

【讨论】:

    【解决方案2】:

    在 A 部分中,您编写的只是一个 HTTP 端点。它不是 REST“服务”。也许您可以查看此链接以获取更多说明: What is the difference between HTTP and REST? 此外,此链接提供了与此相关的更多信息 - What is the advantage of using REST instead of non-REST HTTP?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2016-11-27
      • 2014-02-21
      • 2015-11-19
      相关资源
      最近更新 更多