0
在我的API中,我正在處理一個包含DSL腳本的對象,該腳本可能會失敗語法/類型驗證,但是無論解析失敗如何,我仍會保留該對象,並將該持久對象與失敗消息一起發回。但是,我無法選擇正確的HTTP狀態碼來表徵這種情況。什麼是傳達「已保存,但有錯誤」的最佳HTTP狀態碼?
從我的StackOverflow的研究:
HTTP 400
似乎不準確的,因爲要求沒有異常的,可以處理。HTTP 202
看起來很有希望,但並沒有真正的異步處理髮生。HTTP 422
在其他SO帖子中很受歡迎,雖然我從來沒有見過它在實踐中使用。
正在發送HTTP 200
在這種情況下仍然是適當的,因爲沒有什麼「故障」?有沒有更合適的HTTP代碼在這裏使用?
'422'在Laravel默認情況下使用,我懷疑其他各種框架 - 當然有足夠的使用在野外。 '207 Multi-Status'可能是合適的。 – ceejayoz