2015-03-03 67 views
0

我有一個包含以下三個字段的視圖模型之後更新的客戶端可計算場的正確方法:什麼是PUT請求

  • 起始日期
  • EndData
  • 狀態

StartDateEndDate字段存儲在數據庫中,並且可以在UI上進行編輯。 Status字段在服務器端計算並且是隻讀的(它取決於兩個日期,但可以更改此邏輯)。

當我在客戶端更改日期併發送PUT請求時,我想要在我的頁面上更新Status。我看到幾個選項如何實現:

  1. 立即在客戶端上更新狀態。這看起來不太合適,因爲我需要複製已經屬於域模型的狀態確定邏輯。

  2. 更新後使用GET請求手動重新讀取模型。例如,如果我收到205 Reset Content響應,就會發生這種情況。

  3. 返回PUT請求響應中的新狀態或整個模型。可能是一個選擇,但據我所見recommended返回200 OK204 No Content狀態。

回答

0

取決於狀態的含義。如果您需要顯示PUT是否成功,則在響應中您可以更新狀態。 如果您需要額外的信息,那麼有更多的GET請求會更明智。

+0

哦,這有點令人困惑。這裏的「狀態」與PUT是否成功無關。這只是服務器端需要在客戶端進行更新的一些值。 – 2015-03-03 13:04:09