冪等 idempotent
冪等
操作的特定就是其任意多次執行所產生的影響與一次執行的影響相同
POST
POST 用來創建一個新的數據
POST 不是冪等的, 意味着多次操作的結果是不同的, 多次操作會導致相同的數據被創建, 除了id不同,其他部分的數據是相同的
PUT
- 更准確的定義:
Replace(Create or Update)
PUT {id:3721,name:'leslie'}, 如果數據存在就替換, 不存在就新增
PUT 方法一般會用來更新一個已知數據
HTTP種的 POST 和 PUT 區別
PUT: 被定義成冪等(idempotent)的
POST: 非冪等的
# 新增數據使用POST, 修改數據用 PUT
PATCH(補丁)
PATCH: 對PUT的補充,對已知資源的[局部更新]
PATCH 和 PUT
PUT 修改整條記錄,不變的字段也重寫一遍
PATCH: 可以單獨修改指定的字段