現在、RESTful API を設計していますが、ページネーション情報を公開する方法について質問があります。
Github や Firefox Market Place のようないくつかの有名なサービスは、API に以下のようなものを持っているようです:
{
"meta": {
"limit": 3,
"next": "/api/v1/apps/category/?limit=3&offset=6",
"offset": 3,
"previous": "/api/v1/apps/category/?limit=3&offset=0",
"total_count": 16
}
}
私の質問は:
サーバーが応答で完全な次/前の URL を提供する必要があるのはなぜですか?
クライアントが最初のリクエストを行っているように私には思えます。そのため、呼び出しに使用したパラメーター (オフセット/制限/API バージョン) を認識しています。クライアントが次/前の URL を呼び出すのは簡単です。冗長な URL をわざわざ計算してクライアントに渡す必要があるのはなぜですか?