2017-07-15 29 views
0

我只是想澄清有關狀態代碼,以防數據庫中是否有無效數據。後端無效數據的REST響應代碼

E.g.如果在調用GET終點時導致錯誤的數據庫中發生了某些變化。例如,我們假設在數據庫中有一列將json存儲爲一個字符串。如果格式已更改。

下面的鏈接在那裏,但它專門討論有關不正確輸入數據

REST response code for invalid data

+0

我個人收到了403錯誤的數據類型返回(在我的GET方法),當我改變一切POST,我收到412 –

回答

0

嗯......這是一個錯誤,因此選項將4XX5XX4XX錯誤是客戶端錯誤;在數據庫中執行有效性不是客戶的工作,所以這些都沒有了。這留下了5XX,並不清楚它們之間是否有明顯的匹配 - 所以,奇怪的是,也許500是適當的迴應?

也許我們可以提出一個新的:599 - My Bad

+0

感謝您的快速響應。即使在我的情況下,我們會拋出'500內部錯誤'。這就是爲什麼想從專家那裏得到想法。 – SMPH

+0

我不是專家,但是imo'500'是正確的。 – shabs

+0

懷疑是@json,如果GET爲403,那麼它描述服務器可以理解請求。所以在客戶端沒有錯。但對於內部500人,我們不知道應用程序級別發生了什麼。 – SMPH