看板 Web_Design 關於我們 聯絡資訊
各位好, 我有一個是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