私はRESTful APIを作成しています。私は、 'Junk'クエリパラメータを処理するためのRESTfulな方法が何であるか不思議です。現在、返されるデータを制限するパラメータがあります。RESTfulなAPIと迷惑クエリ文字列
my.api.com/v1/users?limit=2
しかし、私はどちらかのスペルの間違いを受け取る代わりに、場合
my.api.com/v1/users?limti=2
または
my.api.com/v1/users?order=asc
が実装されていないパラメータは、私はエラーJSONレスポンスを返すか、完全にそれを無視するべきである(つまり、応答を確認するユーザーの責任は正しい)。
私は通常、エラー応答の方法を使用しますが、私は多くのWebサイト/サービスが間違ったパラメータを無視することに気付きます。
この記事を参照してください。これは、REST APIとクエリパラメータに関する多くの情報を持っています。http://stackoverflow.com/questions/4024271/rest-api-best-practices-where-to-put-parameters –
おそらく、いくつかのデフォルトを使用して終了するでしょう。そのうちのいくつかは、制限パラメータが不足していて10000000レコードを返すことを望まないし、いくつかのコンビネーション(ORDER BY)を返すこともないからです。 パラメータが正しくない場合は404を返しません。404はリソースが存在しないことを意味します。 – Borjante