2017-03-12 87 views
0

我開發res服務時,它在每次調用時都採用唯一的id參數,但是當相同的id使用多次時它應該檢索相同的響應,第一次檢索和狀態代碼指定錯誤,我正在尋找最佳狀態代碼,一些職位使用「409 Conflict」和一些「406 Not Acceptable」,哪些使用?什麼是最好的Http代碼來識別冪等操作衝突

+0

由於Asoul答案'409'應該更接近您的需要。但是409的意思是「請求被拒絕,請更正」,並且您說「應該檢索第一次檢索到相同的響應」。客戶應該如何迴應這種迴應?唯一ID參數的用途是什麼?訪問控制 ?交易?你在讀取請求(GET)或更新請求(POST/PUT)嗎?如果是用於訪問控制,則應返回401 Unauthorized等其他代碼。 – BenC

回答

3

409更好,因爲406主要用來表示標題不可接受。

406不可接受所請求的資源能夠產生 只內容根據 請求中發送的Accept標頭不能接受的。

409(衝突)表示您的請求被複制。

409衝突表示該請求不能被處理,因爲在請求衝突, 等多重 同步更新之間的編輯衝突。