0
私は経路が/resource/{id}
のapiコントローラを持っています。ここでidは数値である必要があります。リクエストURLが/resource/abc
の場合は、404
HTTP応答が返されます。それは大丈夫ですか、私はコントローラ内の任意のIDを渡す必要がありますし、400
コードでそれを検証し、応答?不正なリソースIDでのAPIの応答
私は経路が/resource/{id}
のapiコントローラを持っています。ここでidは数値である必要があります。リクエストURLが/resource/abc
の場合は、404
HTTP応答が返されます。それは大丈夫ですか、私はコントローラ内の任意のIDを渡す必要がありますし、400
コードでそれを検証し、応答?不正なリソースIDでのAPIの応答
仕様を確認すると、400が最適な方法であることがわかります。 HTTP Status Codes
404は、現在そのIDのリソースが存在しないことを示しています。しかし、IDは数字でなければならず、これはそうではありません。それは決して変化しません。
400構文が間違っており、さらに重要な点として、クライアントは変更を加えずに要求を繰り返すべきではないことを示しています。
また、エラー状況の説明を含める必要があることに注意してください。したがって、理想的な状況は、クライアントに要求を変更する必要があることを伝える400状態コードと、変更の内容を示す説明です。
適切なHTTPステータスコードを選択するための便利な[ガイド](http://racksburg.com/choosing-an-http-status-code) –