RESTful API 中的 Safe methods 與 Idempotent methods

Safe methods 指的是此操作不會改變 Server 端的資源狀態(同樣的結果可被 Cache) Idempotent methods 指的是此操作不管做 1 次或做 n 次,最後都會得到同樣的資源狀態結果 (回應訊息可能不同)。Client 端可以放心的做 Retry 有人把它整理成表格 圖片轉載自 restcookbook.com - How to do stuff RESTful 這時候就會有疑問了,為什麼 PUT、PATCH 都可以用來更新 一個是 idempotent »