【发布时间】: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