HTTP PUT/POST/PATCH的區別


冪等 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: 可以單獨修改指定的字段


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM