使用下列API:帖子條件檢查HTTP狀態
- 如果缺少:
feed?url=XXX
驗證的參數
url
進行400 Bad Request
- 如果空/無效網址:
422 Unprocessable Entity
- 如果URL沒有指向有效的RSS/Atom feed:
422
??
3.應該返回什麼狀態錯誤?
不同於驗證2.,就不可能檢查3.沒有獲取數據並試圖解析,所以原始用戶數據不能直接驗證。
我在想422 Unprocessable Entity
,因爲它即使不是直接的數據(url
),但該數據的引用(url
的內容)相關的驗證。
您的意見是?
關於'422'我同意查詢參數不是* entity *的一部分,因此可能很難返回*不可處理的實體*。但我真的不認爲'409衝突'是一個更好的選擇(從我在這裏閱讀https://tools.ietf.org/html/rfc7231#page-60)。 – Kakawait
409以及我如何使用它的經驗源於它在WebDAV(HTTP擴展)中的使用。它應用的方式意味着幾乎是普遍的「請求沒有錯,如果在不同的資源狀態發生變化後再次發送,它可能會成功」。這也是我如何從HTTP擴展中解釋409,即使它在那裏更加普遍和神祕。 – Evert