最新トピック API のページネーション

みなさん、こんにちは!

このトピック と同様に、/latest.jsonトピック)エンドポイントでの適切なページネーション方法を探しています。特に、最後のページをどうやって知るかが知りたいです。

取得すべき結果がまだ残っている場合、レスポンスには次のページを示す "more_topics_url": "/latest?page=X" が含まれていることは分かりました。しかし、私のテストでは、結果がもうない場合でも、このフィールドに別のページが返ってくるようです。

最後のページに到達したことを判断する適切な方法はありますか?

よろしくお願いいたします!

私はこれを再現できません。

例えば、以下をリクエストしてみてください。

https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1

これには 30 のトピックと、"/c/site-feedback/blog/l/latest?page=2" という値を持つ more_topics_url が含まれています。

次に、その URL をリクエストすると、25 の追加トピックと、これが最終ページであるため欠落している more_topics_url が返されます。

素早いご対応と確認をいただき、ありがとうございます!

おっしゃる通りです。私は開発環境で per_page 設定をいじって、テストのために 30 以上のトピックを作成するのを避けようとしていたのですが、このメソッド に出くわしました。しかし、そこを変更すると、私が述べた副作用が発生してしまうものの、設定した結果の数が返ってくるという状況です。

どうやら ?per_page=X を渡しても、このエンドポイントには何の影響も与えないようです(ご提示いただいた例に従うと:https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1&per_page=5 ですが、まだ 30 行が返ってきます)。この設定を適切に調整する方法はありますか?

改めて、事前にお礼申し上げます!

この問題を解決した人はいますか?

この per_page の機能にも興味があります。