宁静和不安之间的基本区别是什么,我一直在阅读一些人们似乎可以互换使用它们的文章。
4 回答
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
“RESTless”是一个不常用的术语。
您可以将“RESTless”定义为任何非 RESTful系统。为此,没有一个 RESTful 系统所需的特性就足够了。
根据这个定义,大多数系统都是 RESTless 的,因为它们没有实现HATEOAS。
任何不识别资源和相关动作的模型都是不安分的。restless 不是任何术语,而是一个俚语,表示所有其他不符合上述定义的服务。在 restful 模型中,资源由 URL(名词)标识,动作(动词)由 HTTP 协议中的预定义方法(即 GET、POST、PUT、DELETE 等)标识。
这里粗略地总结了 RESTful 和 RESTless Web 服务之间的主要区别(不必严格有效):
1.协议
2.业务逻辑/功能
- RESTful 服务使用 URL 来公开业务逻辑,
- RESTless 服务使用服务接口来公开业务逻辑。
3. 安全
- RESTful 从底层传输协议继承了安全性,
- RESTless 定义了自己的安全层,因此被认为更安全。
4.数据格式
- RESTful 支持 HTML、JSON、文本等多种数据格式,
- RESTless 支持 XML 格式。
5. 灵活性
- RESTful 更简单灵活,
- RESTless 没有那么简单和灵活。
6. 带宽
- RESTful 服务消耗更少的带宽和资源,
- RESTless 服务消耗更多的带宽和资源。