RESTful和RESTless之间有什么不同

Den*_*phy 54 rest

宁静和不安分之间的基本区别是什么,我一直在阅读一些人们似乎可以互换地使用它们的文章.

She*_*ena 32

REST代表REpresentational State Transfer并且有点像这样:

我们有一堆独特的可寻址"实体",我们希望通过Web应用程序提供这些实体.这些实体每个都有一些标识符,可以以各种格式访问.REST定义了一系列关于GET,POST等对于这些目的意味着什么的东西.

REST的基本思想是,您可以将一组"渲染器"附加到不同的实体,以便使用相同的HTTP谓词和URL格式轻松地以不同的格式提供它们.

有关RESTful意味着什么以及如何使用google rails的更多说明.Rails是一个RESTful框架,因此其文档和相关博客文章中提供了大量有用的信息.即使您不想使用该框架,也值得一读.例如:http://www.sitepoint.com/restful-rails-part-i/

RESTless意味着不安宁.如果您的Web应用程序不符合RESTful原则,那么它就不是RESTful


小智 11

'RESTless'是一个不经常使用的术语.

您可以 "RESTless" 定义为任何非RESTful的系统.为此,它不足以具有RESTful系统所需的一个特性.

根据此定义,大多数系统都是RESTless,因为它们不实现HATEOAS.


Jaf*_*Ali 10

任何不识别资源和与之相关的行为的模型都是不安分的.不安定不是任何术语,而是代表所有其他不遵守上述定义的服务的俚语.在restful模型资源中由URL(NOUN)标识,动作(VERBS)由HTTP协议中的预定义方法标识,即GET,POST,PUT,DELETE等.


ake*_*lec 5

这里粗略总结了 RESTful 和 RESTless Web 服务之间的主要区别(它不必严格有效):

1. 协议

  • RESTful 服务使用REST架构风格,
  • RESTless 服务使用SOAP协议。

2. 业务逻辑/功能

  • RESTful 服务使用 URL 来公开业务逻辑,
  • RESTless 服务使用服务接口来公开业务逻辑。

3. 安全

  • RESTful 继承了底层传输协议的安全性,
  • RESTless 定义了自己的安全层,因此被认为更安全。

4. 数据格式

  • RESTful 支持多种数据格式,如 HTML、JSON、文本等,
  • RESTless 支持 XML 格式。

5. 灵活性

  • RESTful 更简单灵活,
  • RESTless 没有那么简单和灵活。

6. 带宽

  • RESTful 服务消耗更少的带宽和资源,
  • RESTless 服务消耗更多的带宽和资源。