ロバストネス原則(自分の行動を保守的にし、他の人から受け入れることを寛大にする)をAPIに適用する必要がありますか?
例として、 limitなどのユーザーパラメータを次の2つの方法のいずれかで処理するAPIを見てきました。
limitが返される結果の最大数である場合、ユーザーがlimitに文字「x」を入力すると、入力が数値ではなかったために一部のAPIが検証エラーをスローし、他のAPIは単にデフォルトの制限にフォールバックします(例: 1000)。
そのようなユーザー入力を処理する方法に関して、あなたは何をお勧めしますか?有用で説明的な検証エラーをスローしますか、それとも入力を適切にサニタイズしてリクエストを続行しますか?