- RESTful 风格(也叫 REST 架构风格)是一种设计网络接口的标准化思路,叫做表现层状态转移
- 表现层(Representational):资源的 “展示形式”,比如接口返回 JSON/XML/ 二进制数据,对应 S3 协议中返回的对象内容、桶信息;
- 资源(Resource):接口操作的所有实体都是资源,比如 S3 协议中的桶(Bucket)、对象(Object),电商接口中的 “商品”“订单”,都是资源;
- 状态转移(State Transfer):客户端通过 HTTP 方法,让服务端的资源状态发生变化,比如用 PUT 创建 S3 桶(资源从 “无” 到 “有”)、用 DELETE 删除对象(资源从 “有” 到 “无”),这个过程就是状态转移;
- 无状态(Stateless):服务端不保存客户端的任何请求状态,每个请求都包含服务端处理所需的全部信息(比如 S3 协议的请求头带签名、AK/SK 相关信息),这是 RESTful 的核心约束之一。
6个核心约束
-
- 客户端 - 服务端(Client-Server)客户端和服务端职责分离,互不依赖:
-
- 无状态(Stateless)服务端不存储任何客户端的请求上下文信息,每个请求必须包含所有必要的信息(身份认证、操作参数、资源标识等)。
-
- 资源标识(Resource Identification)所有资源都有唯一的 URI(统一资源标识符),URI 只用来标识资源,不包含操作行为
-
- 通过表述操作资源,客户端通过服务端返回的资源表述(比如 JSON/XML/ 二进制),就能操作资源,无需知道服务端的内部实现。
-
- 统一接口
- 6.可缓存
posted @
2026-01-27 20:35
Huangyien
阅读(
7)
评论()
收藏
举报