作者kyleJ (K)
看板Web_Design
標題[問題] Body內容有誤應該回應什麼碼?
時間Thu Sep 13 17:44:02 2018
各位好,
我有一個是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
推 pm2001: 用戶端的問題要用4開頭 另外你也可以塞錯誤訊息在body裡面 09/13 17:56
→ kyleJ: 再重看一次好像還是403最適合,感謝樓上建議! 09/13 18:11
推 mirtac: 409, 400 09/13 22:58
→ kyleJ: ID重複用409似乎很合適,感謝樓上 09/16 20:37