RESTful和RESTless之间有什么不同?

平静和不安的基本区别是什么,我一直在阅读一些文章,人们似乎交替使用它们。

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

我们有一堆唯一可寻址的“实体”,我们希望通过一个Web应用程序提供。 这些实体每个都有一些标识符,可以以各种格式访问。 REST定义了一些关于GET,POST等等对于这些目的的意义的东西。

使用REST的基本思想是,您可以将一堆“渲染器”附加到不同的实体上,以便使用相同的HTTP动词和url格式可以轻松地以不同格式提供。

有关RESTful意味着什么以及如何使用Google Rail的更多说明。 Rails是一个RESTful框架,所以在它的文档和相关的博客文章中有很多好的信息。 值得一读,即使你不想使用框架。 例如: http : //www.sitepoint.com/restful-rails-part-i/

RESTless意味着不安宁。 如果您有一个不遵循RESTful原则的Web应用程序,那么它不是RESTful

“RESTless”是一个不经常使用的术语。

您可以 “RESTless” 定义为任何不是RESTful的系统。 为此,RESTful系统所需的特性就不足够了。

大多数系统都是RESTless的,因为它们没有实现HATEOAS 。

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