2017-01-10 3 views
0

limitパラメータを使用してページネーションを提供するAPIエンドポイントを構築しています。 10へ改ざんされたAPIで無効な「制限」を処理するためのベストプラクティスはありますか?

これはデフォルトで、要求が許容範囲外limitが含まれている場合は、私が何をすべき100

の最大を持っていますか?

たとえば、limitが105の場合、要求を100 limitで処理し、無視してデフォルト値(10)を使用するか、クライアントに許容範囲を通知するエラーを返しますか?私が思ったんだけど

他の例としては、応答ペイロードが要求を処理で使用されたものを制限指定しますlimit: 0limit: -1limit: "garbage"

です。それにもかかわらず、クライアントが望むものを推測しようとするのではなく、有益なエラーを返す傾向があります。それは過労ですか?

ベストプラクティスとは何ですか?

答えて

0

あなたはHTTP 400 - Bad Requestを返すべきだと思います。レスポンスがクライアントのエクスプレッションと一致する場合にのみ、有効なデータを返す必要があります。

関連する問題