2017-06-20 52 views
0

在我的API中,我正在處理一個包含DSL腳本的對象,該腳本可能會失敗語法/類型驗證,但是無論解析失敗如何,我仍會保留該對象,並將該持久對象與失敗消息一起發回。但是,我無法選擇正確的HTTP狀態碼來表徵這種情況。什麼是傳達「已保存,但有錯誤」的最佳HTTP狀態碼?

從我的StackOverflow的研究:

  • HTTP 400似乎不準確的,因爲要求沒有異常的,可以處理。
  • HTTP 202看起來很有希望,但並沒有真正的異步處理髮生。
  • HTTP 422在其他SO帖子中很受歡迎,雖然我從來沒有見過它在實踐中使用。

正在發送HTTP 200在這種情況下仍然是適當的,因爲沒有什麼「故障」?有沒有更合適的HTTP代碼在這裏使用?

+0

'422'在Laravel默認情況下使用,我懷疑其他各種框架 - 當然有足夠的使用在野外。 '207 Multi-Status'可能是合適的。 – ceejayoz

回答

相關問題