Últimos tópicos: paginação da API

Olá a todos!

Assim como neste tópico, estou procurando a maneira correta de fazer paginação no endpoint /latest.json (Tópicos), especificamente para saber qual é a última página.

Descobri que, quando há mais resultados para buscar, a resposta contém um \"more_topics_url\": \"/latest?page=X\" para a próxima página. No entanto, nos meus testes, parece que mesmo quando não há mais resultados, recebemos outra página neste campo.

Existe uma maneira correta de saber quando atingimos a última página?

Obrigado antecipadamente!

Não consigo reproduzir isso.

Por exemplo, você pode solicitar

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

que contém 30 tópicos e um more_topics_url com "/c/site-feedback/blog/l/latest?page=2".

Em seguida, você solicita isso e obtém mais 25 tópicos e um more_topics_url ausente, pois é o final.

Obrigado pela resposta tão rápida e por verificar isso!

Você está certo. Eu estava mexendo nas configurações de per_page no meu ambiente de desenvolvimento para evitar criar 30+ tópicos para testar isso, e encontrei este método, mas alterá-lo ali parece ter o efeito colateral que mencionei, embora retorne a quantidade de resultados que configurei lá.

Parece que passar ?per_page=X não tem nenhum efeito nesta endpoint (seguindo seu exemplo: https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1&per_page=5, ainda retorna 30 linhas). Existe uma maneira adequada de ajustar essa configuração?

Obrigado novamente antecipadamente!

Alguém resolveu esse problema?

Também estaria interessado nessa questão do per_page.