F5 术语

表述性状态转移 (REST)

什么是 REST?

REST 是“表述性状态转移”的缩写,是一组设计原则,旨在实现分布式系统中多个软件系统之间的交互。 它由 Roy Fielding 于 2000 年提出,主要用于 Web 服务的设计。

REST 基于四个关键设计原则:

  1. 无状态协议: 不执行任何状态管理,例如会话处理(例如,使用 HTTP 等无状态协议)。
  2. 预定义操作: 用于操作资源的一组共享的预定义命令,例如 GET、POST、PUT 和 DELETE。
  3. 资源唯一标识: 所有资源都使用通用语法(例如 URI 或 URL)进行唯一标识。
  4. 超媒体表示: 信息可以包含超媒体格式的其他信息或资源的链接。

遵循这些原则的系统被称为 RESTful 系统,而实现此类系统之间交互的 API 被称为 RESTful API。 然而,从更广泛的意义上讲,REST 一词也可以大致指使用 HTTP 和 XML 来操作资源的系统。