2013-03-29 60 views
0

說我有一個路徑例如/ Item/Create /創建一個新的項目,但需要一個名爲GroupId的必需參數。它必須通過/ Item/Create?GroupId = xxx調用。 如果給定的GroupId不存在,我可以返回一個404還是錯誤的返回基於查詢字符串參數的404?404取決於查詢字符串參數或嚴格如果路由存在

我知道如果我的路線本身是/ Item/Create/{GroupId}並且沒有找到GroupId,那麼返回一個404就行了。

回答

1

本身並非「錯誤」,狀態404表示「找不到資源」,並且找不到未指定的資源。然而,狀態400(錯誤請求)可能更合適。這實際上歸結爲錯誤代碼的預期含義以及您對錯誤的解釋。

狀態代碼的完整列表可以在RFC 2616的第10部分找到。 4xx(錯誤)代碼從section 10.4開始。

+0

看起來狀態422是正確的選項。 http://greenbytes.de/tech/webdav/rfc4918.html#STATUS_422 – Monstieur

相關問題