Ultime discussioni API paginazione

Ciao a tutti!

Similmente a questo argomento, sto cercando il modo corretto di gestire la paginazione sull’endpoint /latest.json (Topics), in particolare per sapere qual è l’ultima pagina.

Ho capito che, quando ci sono altri risultati da recuperare, la risposta contiene un campo "more_topics_url": "/latest?page=X" per la pagina successiva. Tuttavia, dai miei test, sembra che anche quando non ci sono più risultati, otteniamo un’altra pagina in questo campo.

Esiste un modo corretto per sapere quando abbiamo raggiunto l’ultima pagina?

Grazie in anticipo!

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 Mi Piace

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 Mi Piace

Qualcuno ha risolto questo problema?

Sarei interessato anche a questa cosa di per_page.

1 Mi Piace