0

/Item/Create/ などの新しいアイテムを作成するルートがあるとしますが、GroupId という必須パラメーターが必要です。/Item/Create?GroupId=xxx 経由で呼び出す必要があります。指定された GroupId が存在しない場合、404 を返すことができますか、それともクエリ文字列パラメーターに基づいて 404 を返すのは間違っていますか?

ルート自体が /Item/Create/{GroupId} で、GroupId が見つからない場合は、404 を返しても問題ないことはわかっています。

4

1 に答える 1

1

それ自体は「間違っている」わけではなく、ステータス 404 は「リソースが見つかりません」を意味し、指定されていないリソースを見つけることはできません。ただし、ステータス 400 (Bad Request) の方が適切な場合があります。実際には、エラー コードの意図された意味とエラーの解釈に帰着します。

ステータス コードの完全なリストは、RFC 2616のセクション 10 にあります。4xx (エラー) コードはセクション 10.4から始まります。

于 2013-03-29T13:58:06.003 に答える