2016-08-19 16 views
0

私は経路が/resource/{id}のapiコントローラを持っています。ここでidは数値である必要があります。リクエストURLが/resource/abcの場合は、404 HTTP応答が返されます。それは大丈夫ですか、私はコントローラ内の任意のIDを渡す必要がありますし、400コードでそれを検証し、応答?不正なリソースIDでのAPIの応答

+0

適切なHTTPステータスコードを選択するための便利な[ガイド](http://racksburg.com/choosing-an-http-status-code) –

答えて

0

仕様を確認すると、400が最適な方法であることがわかります。 HTTP Status Codes

404は、現在そのIDのリソースが存在しないことを示しています。しかし、IDは数字でなければならず、これはそうではありません。それは決して変化しません。

400構文が間違っており、さらに重要な点として、クライアントは変更を加えずに要求を繰り返すべきではないことを示しています。

また、エラー状況の説明を含める必要があることに注意してください。したがって、理想的な状況は、クライアントに要求を変更する必要があることを伝える400状態コードと、変更の内容を示す説明です。

関連する問題