Neueste Themen-API-Pagination

Hallo zusammen!

Ähnlich wie in diesem Thema suche ich nach der richtigen Methode, um die Paginierung am Endpunkt /latest.json (Topics) durchzuführen, insbesondere um zu wissen, wann die letzte Seite erreicht ist.

Ich habe herausgefunden, dass die Antwort, wenn weitere Ergebnisse abgerufen werden können, ein "more_topics_url": "/latest?page=X" für die nächste Seite enthält. Allerdings scheint es nach meinen Tests so zu sein, dass wir auch dann, wenn keine weiteren Ergebnisse vorhanden sind, unter diesem Feld eine weitere Seite erhalten.

Gibt es eine korrekte Möglichkeit zu erkennen, wann die letzte Seite erreicht ist?

Vielen Dank im Voraus!

Ich kann das nicht reproduzieren.

Zum Beispiel können Sie folgende Anfrage stellen:

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

Diese enthält 30 Themen und eine more_topics_url mit dem Wert "/c/site-feedback/blog/l/latest?page=2".

Wenn Sie diese dann anfordern, erhalten Sie 25 weitere Themen und eine fehlende more_topics_url, da dies das Ende ist.

Danke für die so schnelle Antwort und dass du das geprüft hast!

Du hast recht. Ich habe in meiner Entwicklungsumgebung mit den per_page-Einstellungen herumgespielt, um zu vermeiden, dass ich 30+ Themen zum Testen erstellen muss, und bin dabei auf diese Methode gestoßen. Eine Änderung dort scheint jedoch den von mir erwähnten Nebeneffekt zu haben, obwohl sie die von mir festgelegte Anzahl an Ergebnissen zurückgibt.

Es scheint, als hätte das Übergeben von ?per_page=X keine Auswirkung auf diesen Endpunkt (beispielhaft: https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1&per_page=5 liefert immer noch 30 Zeilen). Gibt es eine korrekte Möglichkeit, diese Einstellung anzupassen?

Nochmals vielen Dank im Voraus!

Hat jemand dieses Problem schon gelöst?

Wäre auch an diesem per_page-Ding interessiert.