1

我一直在研究最近要使用哪些 javascript 框架,并且已经看到REST并被REST-persistable标记了很多,但不知道它们指的是什么。

4

3 回答 3

4

RESTRepresentational State Transfer实际上是一个服务器端术语,指的是 Web 服务的某种架构风格。它是由 Roy Fielding 在他的博士论文中创造的。

中的中心概念资源(数据源)REST的存在,每个资源都用一个全局标识符(例如,HTTP 中的 URI)引用。为了操纵这些资源,网络的组件(用户代理和原始服务器)通过标准化接口(例如 HTTP)进行通信,并交换这些资源的表示(传递信息的实际文档)。

对于Javascript框架,它主要意味着HTTP仅根据其预期目的使用每个动词。也就是说,用 删除东西,用HTTP DELETE添加东西,用HTTP PUT读取东西HTTP GET等等。此外,REST这意味着符合将数据实体直接映射到人类可读 URL 的命名标准。

 

REST 的主要特点 [来源]

客户端-服务器- 统一的接口将客户端与服务器分开。这种关注点分离意味着,例如,客户端不关心数据存储,数据存储保留在每个服务器内部,从而提高了客户端代码的可移植性。服务器不关心用户界面或用户状态,因此服务器可以更简单且更具可扩展性。服务器和客户端也可以更换和独立开发,只要不改变它们之间的接口即可。

无状态- 客户端-服务器通信进一步受到请求之间没有客户端上下文存储在服务器上的限制。来自任何客户端的每个请求都包含服务请求所需的所有信息,并且任何会话状态都保存在客户端中。

可缓存- 与万维网一样,客户端可以缓存响应。因此,响应必须隐式或显式地将自己定义为可缓存或不可缓存,以防止客户端重复使用陈旧或不适当的数据来响应进一步的请求。管理良好的缓存部分或完全消除了一些客户端-服务器交互,进一步提高了可伸缩性和性能。

分层系统- 客户端通常无法判断它是直接连接到终端服务器,还是连接到中间的中间人。中间服务器可以通过启用负载平衡和提供共享缓存来提高系统可伸缩性。他们还可以强制执行安全策略。

按需代码(可选) - 服务器能够通过传输可执行代码临时扩展或定制客户端的功能。这方面的示例可能包括已编译的组件(例如 Java 小程序)和客户端脚本(例如 JavaScript)。

统一接口——下面讨论的客户端和服务器之间的统一接口简化和解耦架构,使每个部分能够独立发展。

 

关于这个主题有大量的好信息。例如,REST 简介

于 2012-09-06T07:20:04.200 回答
1

REST是一个现在真的被过度使用的词。REST-persistable 框架是一个可以使用(主要)GET 和 POST (XHR) HTTP 请求和 JSON 格式的数据以某种自动方式与服务器通信的框架(即它可以为您在客户端处理数据)。

于 2012-09-06T07:21:14.180 回答
0

它是一个具有一组特定功能的 Web API 范式:

休息

于 2012-09-06T07:18:56.647 回答