表述性状态转移(REST)
什么是REST?
REST是“表述性状态转移”(Representational State Transfer)的简称,是一组旨在实现分布式系统中多个软件系统之间交互的设计原则。该概念由Roy Fielding于2000年提出,主要用于Web服务设计。
REST基于四项关键设计原则:
- 无状态协议:不执行会话处理等状态管理(例如,使用HTTP等无状态协议)。
- 预定义操作:一组用于操作资源的通用预定义命令,例如GET、POST、PUT和DELETE。
- 资源的唯一标识:所有资源均使用通用语法进行唯一标识,例如URI或URL。
- 超媒体表示:信息可以采用超媒体格式,包含指向其他信息或资源的链接。
遵循这些原则的系统称为RESTful系统,用于实现此类系统之间交互的API称为RESTful API。不过,从更广泛的意义上说,REST一词也可泛指使用HTTP和XML操作资源的系统。

