65

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

4

4 回答 4

39

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

于 2012-10-23T07:32:34.790 回答
17

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

您可以“RESTless”定义为任何非 RESTful系统。为此,没有一个 RESTful 系统所需的特性就足够

根据这个定义,大多数系统都是 RESTless 的,因为它们没有实现HATEOAS

于 2012-10-23T13:21:27.497 回答
10

任何不识别资源和相关动作的模型都是不安分的。restless 不是任何术语,而是一个俚语,表示所有其他不符合上述定义的服务。在 restful 模型中,资源由 URL(名词)标识,动作(动词)由 HTTP 协议中的预定义方法(即 GET、POST、PUT、DELETE 等)标识。

于 2013-07-08T12:50:07.753 回答
8

这里粗略地总结了 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 服务消耗更多的带宽和资源。
于 2020-07-15T08:03:51.913 回答