Toda vez que isso acontece (de usarem a API do TabNews para construir algo), eu e o Guga ficamos extremamente felizes, pois é de fato um sonho se realizando: pessoas usando a API e os conteúdos aqui para construir algo, treinar programação, fazer qualquer coisa que descubra algo novo, como no seu caso Gustavo33
, que fez o levantamento destas curiosidades. Muito muito bom!
E muito legal que usou o cabeçalho Link
para pegar a última página e também a lib tabnews.js
🤝 Uma curiosidade é que o cabeçalho Link
traz as URLs absolutas das páginas, por exemplo a URL da próxima página, então não precisaria nem pegar qual a última página nem calcular o índice da próxima página, bastando apenas pegar a URL que é devolvida pelo campo next
, e se ele não existir, significa que chegou ao final. Mais informações sobre essa mecânica nessa publicação: Nova melhoria: Paginação na API e no Site
Em paralelo, algo que nossa API está sofrendo muito é justamente na paginação, sendo que nos últimos itens a API está tomando um timeout dentro da lambda (pois passa de 60
segundos de execução).
Toda vez que isso acontece (de usarem a API do TabNews para construir algo), eu e o Guga ficamos extremamente felizes, pois é de fato um sonho se realizando: pessoas usando a API e os conteúdos aqui para construir algo, treinar programação, fazer qualquer coisa que descubra algo novo, como no seu caso Gustavo33, que fez o levantamento destas curiosidades. Muito muito bom!
O principal objetivo desse post não foi exatamente para levantar essas curiosidades, mas sim para disponibilizar o arquivo que contém todos os conteúdos, pois com este arquivo qualquer pessoa pode levantar suas próprias curiosidades, curiosidades como: Qual é a resposta com mais tabcoins
, etc.
E muito legal que usou o cabeçalho
Link
para pegar a última página e também a libtabnews.js
🤝
Uma das partes mais legais de usar o tabnews.js
nesse projeto, foi perceber coisas que faltavam nele, assim eu posso adicionar ao tabnews.js
o que eu percebi que faltou.
Em paralelo, algo que nossa API está sofrendo muito é justamente na paginação, sendo que nos últimos itens a API está tomando um timeout dentro da lambda (pois passa de 60 segundos de execução).
É, quando você está navegando depois da página 30
é bem comum aparecer isso:
Alías, uma pergunta que gostaria de fazer: porque a rota /api/v1/users
não pode ser acessada por usuários 'normais'?