Derniers sujets API pagination

Bonjour à tous !

Tout comme dans ce sujet, je cherche la bonne méthode pour effectuer une pagination sur le point de terminaison /latest.json (Sujets), en sachant spécifiquement quelle est la dernière page.

J’ai découvert que, lorsqu’il reste des résultats à récupérer, la réponse contient une "more_topics_url": "/latest?page=X" pour la page suivante. Cependant, selon mes tests, il semble que même lorsqu’il n’y a plus de résultats, nous obtenions une autre page dans ce champ.

Existe-t-il une méthode appropriée pour savoir quand nous avons atteint la dernière page ?

Merci d’avance !

Je n’arrive pas à reproduire ce problème.

Par exemple, vous pouvez demander :

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

qui contient 30 sujets et une more_topics_url avec "/c/site-feedback/blog/l/latest?page=2".

Ensuite, vous faites cette requête et obtenez 25 sujets supplémentaires, mais l’attribut more_topics_url est absent car c’est la fin.

Merci pour cette réponse rapide et pour avoir vérifié !

Vous avez raison. J’ai fait des tests sur mon environnement de développement avec les paramètres per_page pour éviter de créer 30+ sujets afin de tester cela, et je suis tombé sur cette méthode, mais la modifier ici semble avoir l’effet secondaire que j’ai mentionné, bien qu’elle retourne bien le nombre de résultats que j’ai défini.

Il semble que passer ?per_page=X n’ait aucun effet sur ce point de terminaison (en suivant votre exemple : https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1&per_page=5, cela retourne toujours 30 lignes). Y a-t-il une méthode appropriée pour ajuster ce paramètre ?

Merci encore par avance !

Quelqu’un a-t-il résolu ce problème ?

Je serais aussi intéressé par ce truc de per_page.