非RESTful与RESTful

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非RESTful与RESTful相关的知识,希望对你有一定的参考价值。

我对编程很陌生,并且在理解RESTful API的概念方面遇到了一些麻烦。我读过有关REST和RESTful API的文章。我已经查看了SO中已经提出的问题,但似乎无法更好地理解这个主题。

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

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

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

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

答案

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

另一答案

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

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

以上是关于非RESTful与RESTful的主要内容,如果未能解决你的问题,请参考以下文章

RESTful简单介绍

PHP restful 接口

17-Django-Django REST framework-REST framework及RESTful简介

非RESTful与RESTful

对于非 RESTful 的 HTTP Web 服务或对此类 Web 服务的调用是不是有标准术语?

非 RESTful 接口背后的 Restful API