クエリパラメーターは、リソースではなくレスポンスを絞り込む
クエリパラメーターで、コレクションから返す結果を調整できます。?status=activeのようなフィルターは、条件に合う行だけを残します。?sort=-created_atのようなソートは、結果を並べ替えます。先頭の-は、降順を表します。?fields=id,nameのような項目の指定は、各行について返す項目だけを選びます。
この3つは、どれも同じコレクションに対するリクエストの結果を調整するだけで、対象のリソース自体は変えません。/users?status=activeも、usersコレクションを対象にしたまま、結果を絞り込んでいるだけです。
この課の目標
フィルター・ソート・項目の指定をクエリパラメーターで組み合わせられる。それぞれがリソースを変えずにレスポンスだけを絞り込む理由を説明できる。
?sort=-created_atの先頭の-は何を意味する?