0

假设我有一条路线,例如 /Item/Create/,它创建了一个新项目,但需要一个名为 GroupId 的强制参数。它必须通过 /Item/Create?GroupId=xxx 调用。如果给定的 GroupId 不存在,我可以返回 404 还是根据查询字符串参数返回 404 是错误的?

我知道如果我的路线本身是 /Item/Create/{GroupId} 并且未找到 GroupId,则返回 404 是可以的。

4

1 回答 1

1

这本身并没有“错误”,状态 404 表示“找不到资源”,您找不到尚未指定的资源。然而,状态 400(错误请求)可能更合适。这实际上归结为错误代码的预期含义和您对错误的解释。

完整的状态码列表可以在RFC 2616的第 10 节中找到。4xx(错误)代码从第 10.4 节开始。

于 2013-03-29T13:58:06.003 回答