我知道PUT是冪等的,但我怎樣才能以編程方式確保它?我必須滿足哪些條件來創建完全冪等端點?如何創建冪等端點
Q
如何創建冪等端點
0
A
回答
1
從RESTful服務的角度來看,對於一個操作(或服務調用) 爲冪等,客戶端可以使相同呼叫反覆而產生 相同的結果。換句話說,製作多個相同的 請求與製作單個請求具有相同的效果。注意 雖然冪等操作在服務器上產生相同的結果(沒有 副作用),但響應本身可能並不相同(例如, 資源的狀態可能在請求之間改變)。
A PUT
應該用請求主體中收到的新值更新資源。因此,無論是發送一次還是多次,服務器上的結果都不應該改變(例如,不同於POST
,例如,更多請求會導致衝突錯誤或創建多個資源)。
+0
您必須注意_idempotent_和_safe_之間的區別。 _Idempotent_表示您可以根據需要經常調用相同的方法,您將得到相同的結果,但這並不意味着資源不會被修改。最好的例子是_delete_方法/ http動詞。 _POST_和_PATHCH_既不是_idempotent_也不是_safe_,而_PUT_和_DELETE_是_idempotent_,但* not * _safe_。 – andih
相關問題
- 1. GET方法如何冪等
- 2. HTTP冪等和非冪等方法?
- 3. SQL冪等
- 4. 如何才能讓psql進程在冪級中冪等?
- 5. Dynamics CRM:如何創建服務端點
- 6. 如何創建自定義API端點?
- 7. 如何以冪等方式在Ansible中創建Django超級用戶?
- 8. 在MySQL中使用值插入創建冪等表和索引
- 9. JBehave - 如何編寫冪等性故事?
- 10. 如何使寫操作冪等?
- 11. CQRS/EventStore冪等性?
- 12. 冪等PostgreSQL DDL腳本
- 13. Ansible blockinfile模塊冪等?
- 14. Jira REST API冪等性
- 15. 如何使用subsonic與SQL 2008後端執行冪等插入行?
- 16. 如何在Clojure中創建一個負指數的冪函數?
- 17. 冪次冪貼圖效率如何?
- 18. cxf - 如何在另一個端點上創建一個REST NO soap端點
- 19. 使用boto3 ECS獲取「創建服務不是冪等的」。爲什麼?
- 20. 如何創建節點和集合(表中等效於mysql)
- 21. 從座標點創建等值線圖
- 22. 如何創建點數組?
- 23. 如何創建接入點
- 24. 如何創建評分點
- 25. 如何創建具有HTTP端點的公用存儲Azure
- 26. 如何使用hook_form來創建前端節點表單?
- 27. 如何使用多個ID選擇創建REST API端點
- 28. 如何爲Marathon任務創建健康檢查HTTP端點?
- 29. 如何通過編碼創建多個端點?
- 30. 如何使用Apache CXF中的HTTPS端點創建Web服務
你真的是指_idempotent_還是你的意思是_safe_(無副作用)?冪等僅僅意味着如果您在資源上調用_PUT_,則會得到相同的結果。您只需用新內容替換資源的內容,則結果應始終爲(例如)HTTP狀態碼200(只要資源存在)。 – andih