Últimos temas: Paginación de la API

¡Hola a todos!

Al igual que en este tema, estoy buscando la forma correcta de realizar la paginación en el endpoint /latest.json (Temas), específicamente saber cuál es la última página.

He descubierto que, cuando hay más resultados que obtener, la respuesta contiene un "more_topics_url": "/latest?page=X" para la siguiente página. Sin embargo, según mis pruebas, parece que incluso cuando no hay más resultados, recibimos otra página en este campo.

¿Existe una forma adecuada de saber cuándo hemos llegado a la última página?

¡Gracias de antemano!

No puedo reproducir esto.

Por ejemplo, puedes solicitar

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

que contiene 30 temas y una more_topics_url con "/c/site-feedback/blog/l/latest?page=2".

Luego solicitas esa URL y obtienes 25 temas más y una more_topics_url ausente porque es el final.

¡Gracias por la respuesta tan rápida y por echarle un vistazo!

Tienes razón. Estuve jugando con la configuración de per_page en mi entorno de desarrollo para evitar tener que crear más de 30 temas para probar esto, y me topé con este método, pero cambiarlo allí parece tener el efecto secundario que mencioné, aunque devuelve la cantidad de resultados que establezco allí.

Parece que pasar ?per_page=X no tiene ningún efecto en este endpoint (siguiendo tu ejemplo: https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1&per_page=5, sigue devolviendo 30 filas). ¿Hay una forma correcta de ajustar esta configuración?

¡Gracias de nuevo de antemano!

¿Alguien ha resuelto este problema?

También estaría interesado en lo de per_page.