2017-03-05 30 views
1

有時用戶不會發送數據到服務器來更新資源,但資源會被服務器自動更新。我認爲最好的例子是停用配置文件。我描述下面的例子。HTTP方法 - POST與PATCH或PUT - 當用戶不會更新任何事物時

例如:用戶正嘗試關閉他的個人資料,因此他撥打了/users/{u_id}/deactivate URI。在這個例子中,用戶不會實際更新任何東西,但停用的列將被服務器更新。這種情況下適用的HTTP方法是什麼?

回答

2

如果您通過此操作在系統中執行「軟刪除」,則可以使用HTTP DELETE。該網址將保持爲/users/{u_id},並且您可以使用Http狀態204無內容進行響應,這意味着服務器執行了操作並且不需要在響應主體中發送任何內容。

如果更新用戶的單個屬性並且該值由調用系統提供,則PATCH應該更有意義。但是由於這是服務器將帳戶標記爲不活動的;我會選DELETE

相關問題