我只是想澄清有關狀態代碼,以防數據庫中是否有無效數據。後端無效數據的REST響應代碼
E.g.如果在調用GET終點時導致錯誤的數據庫中發生了某些變化。例如,我們假設在數據庫中有一列將json存儲爲一個字符串。如果格式已更改。
下面的鏈接在那裏,但它專門討論有關不正確輸入數據
REST response code for invalid data
我只是想澄清有關狀態代碼,以防數據庫中是否有無效數據。後端無效數據的REST響應代碼
E.g.如果在調用GET終點時導致錯誤的數據庫中發生了某些變化。例如,我們假設在數據庫中有一列將json存儲爲一個字符串。如果格式已更改。
下面的鏈接在那裏,但它專門討論有關不正確輸入數據
REST response code for invalid data
嗯......這是一個錯誤,因此選項將4XX
或5XX
。 4XX
錯誤是客戶端錯誤;在數據庫中執行有效性不是客戶的工作,所以這些都沒有了。這留下了5XX
,並不清楚它們之間是否有明顯的匹配 - 所以,奇怪的是,也許500
是適當的迴應?
也許我們可以提出一個新的:599 - My Bad
。
我個人收到了403錯誤的數據類型返回(在我的GET方法),當我改變一切POST,我收到412 –