Ú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!

I can’t reproduce this.

For example, you can request

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

that contains 30 topics and a more_topics_url with "/c/site-feedback/blog/l/latest?page=2".

Then you request that and get 25 more topics and a missing more_topics_url because it’s the end.

2 Me gusta

Thanks for such quick response and for checking it out!

You’re right. I was messing on my development environment on the per_page settings trying to avoid creating 30+ topics to test this, and came across this method, but changing it there seems to have the side-effect I mentioned, though returning the amount of results I set there.

Seems like passing ?per_page=X doesn’t have any effect on this endpoint (following your example: https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1&per_page=5, still returns 30 rows). Is there a proper way to adjust this setting?

Thanks again in advance!

2 Me gusta

¿Alguien ha resuelto este problema?

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

1 me gusta