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!

Non riesco a riprodurlo.

Ad esempio, puoi richiedere

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

che contiene 30 argomenti e un more_topics_url con "/c/site-feedback/blog/l/latest?page=2".

Poi richiedi quello e ottieni altri 25 argomenti e un more_topics_url mancante perché è la fine.

Grazie per la risposta così rapida e per averlo verificato!

Hai ragione. Stavo sperimentando nel mio ambiente di sviluppo con le impostazioni per_page per evitare di creare 30+ argomenti per testare questo caso, e ho trovato questo metodo, ma modificarlo lì sembra avere l’effetto collaterale che ho menzionato, sebbene restituisca il numero di risultati che ho impostato.

Sembra che passare ?per_page=X non abbia alcun effetto su questo endpoint (seguendo il tuo esempio: https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1&per_page=5, restituisce ancora 30 righe). C’è un modo corretto per modificare questa impostazione?

Grazie ancora in anticipo!

Qualcuno ha risolto questo problema?

Sarei interessato anche a questa cosa di per_page.