[問題] POST Body內容有誤應該回應什麼碼?

看板Web_Design作者 (K)時間5年前 (2018/09/13 17:44), 編輯推噓2(202)
留言4則, 3人參與, 5年前最新討論串1/1
各位好, 我有一個是REST API, client端會用post method呼叫它。 request body是一串json資料, server會做以下的查核並返回200或錯誤: 1. 資料ID重複,已紀錄過相同資料 2. 缺少xxx欄位,無法紀錄 我本來是回應500並附加錯誤說明, 可是這樣一來client程式無法判斷這個500是不是要進行再次嘗試。 如果是server本身error造成的500我的client應該再傳送一次, 但上面提到的error重試幾次都只有一樣結果, 所以以上錯誤我好像不應該回應500, 維基百科看來看去好像是403比較接近? 不過403容易聯想成權限不足, 不曉得該用那個代碼比較好? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.18.48 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1536831845.A.C6B.html

09/13 17:56, 5年前 , 1F
用戶端的問題要用4開頭 另外你也可以塞錯誤訊息在body裡面
09/13 17:56, 1F

09/13 18:11, 5年前 , 2F
再重看一次好像還是403最適合,感謝樓上建議!
09/13 18:11, 2F

09/13 22:58, 5年前 , 3F
409, 400
09/13 22:58, 3F

09/16 20:37, 5年前 , 4F
ID重複用409似乎很合適,感謝樓上
09/16 20:37, 4F
文章代碼(AID): #1RcZ5bnh (Web_Design)