RESTful 核心:资源 + HTTP 方法 = 状态转移
通过不同 HTTP动词对资源进行操作,从而实现资源状态的变化。
核心名词解释:幂等性指同一个请求执行一次和执行多次,对服务器资源产生的影响完全相同,不会因为重复请求导致数据异常、资源重复创建/修改。
简单理解:重复调用,结果不变,不会出错。
一、常用状态转移方法(HTTP 方法)
- GET
-
查询、获取资源
-
只读,不修改资源状态
-
幂等、安全
- POST
-
新建资源(提交数据)
-
通常用于创建子资源
-
不幂等
- PUT
-
完整更新资源(整体替换)
-
也可用于创建(客户端已知 URI)
-
幂等
- PATCH
-
部分更新资源(只改部分字段)
-
比 PUT 更轻量
- DELETE
-
删除资源
-
幂等
二、标准 RESTful 对应(CRUD)
-
C(Create) → POST
-
R(Read) → GET
-
U(Update) → PUT / PATCH
-
D(Delete) → DELETE
三、关键概念
-
资源(Resource):URI 定位的实体(用户、订单、文章)
-
表征(Representation):资源的表现形式(JSON/XML)
-
状态转移(State Transfer) :
通过 HTTP 方法让资源从一种状态变为另一种状态
例:未存在 → 创建;存在 → 修改;存在 → 删除
四、一句话记忆
用 GET 查询、POST 新增、PUT 全量改、PATCH 部分改、DELETE 删除,实现资源状态的转移。