Estratégias de paginação: token de página x índice de ignorar / iniciar

8

Estou vendo que mais e mais novas APIs usam tokens de página para permitir que o usuário se mova entre as páginas de resultados que contêm muitos itens. No entanto, do ponto de vista do designer da API, não estou claro quais são os benefícios de usar um token quando comparado ao permitir que o usuário especifique quantos itens ele deseja ignorar.

Então, aqui estão as minhas questões :

  1. Quais são os benefícios de usar um token de página sobre um índice inicial?
  2. Grosso modo, em termos de alto nível, como a implementação típica de token de página controla as páginas? Armazenar em cache todos os resultados seria bastante ineficiente. Estou supondo que algum tipo de hash possa ser usado, mas não tenho certeza do que seria hash para reconstruir os resultados.

Obrigado

tobiak777
fonte

Respostas:

5
  1. Quais são os benefícios de usar um token de página sobre um índice inicial?
  1. O token da página é útil quando você não deseja que os usuários passem para uma página específica sem buscar os primeiros resultados. Como o token da próxima página é recebido apenas quando você acessa a página anterior, os usuários não poderão armazenar em cache uma pesquisa e acessar o conteúdo posteriormente. Portanto, os usuários finais não podem ignorar o conteúdo promovido (anunciado).

  2. Não é possível fazer solicitações paralelas

  1. Grosso modo, em termos de alto nível, como a implementação típica de token de página controla as páginas? Armazenar em cache todos os resultados seria bastante ineficiente. Estou supondo que algum tipo de hash possa ser usado, mas não tenho certeza do que seria hash para reconstruir os resultados.

Isso pode variar, já que a API está em repouso, os critérios de pesquisa já estão disponíveis. A maneira mais simples de fazer é fazer a pesquisa novamente e obter a página com base no algoritmo de hash. Ou pode até armazenar em cache a pesquisa ... mas depende da implementação.

Pelicano-voador baixo
fonte
Ótima resposta, obrigado, qualquer ponteiro sobre o que seria hash no algoritmo de hash que você mencionou? (uma vez que a consulta é enviada novamente e, nesse caso, os resultados não são armazenados em cache)
tobiak777 22/03
1
Pode ser um hash do número da página + alguma constante conhecida ou uma chave para uma página de resultados em cache. Ou poderia ser algo completamente diferente ...
Pelican Baixo vôo