我想知道在WebAPI中POST vs PUT的使用場景。我知道POST用於創建資源的基本概念,PUT用於更新資源,但不能完全理解爲什麼我們需要通過POST進行PUT。HTTP動詞,WebAPI
我有創造2種的WebAPI方法/數據更新到我的店裏SQL 1. CREATEUSER(UserDto) 2. UpdateUser兩個(UserDto)
UserDto包含用戶id,用戶名和電子郵件。
我可以將POST用於創建用戶並將其更新到我的商店的CreateUser和UpdateUser方法。
那麼使用POST爲CreateUser和PUT更新用戶有什麼好處?這僅僅是一個標準/慣例嗎?
謝謝
區別在於PUT是*冪等*設計。檢查此標籤以獲取更多信息:http://stackoverflow.com/questions/tagged/idempotent+put –
如果PUT在設計上是冪等的,那是因爲根據HTTP規範,其URI是要創建的對象的標識符或更新(與POST相反)。 –
*很多*問題的可能重複:http://stackoverflow.com/questions/tagged/post+put+rest –