Estrategias de paginación: Token de página vs Índice de salto / inicio

8

Estoy viendo que cada vez más API nuevas usan tokens de página para permitir al usuario moverse entre las páginas de resultados que contienen muchos elementos. Sin embargo, desde el punto de vista del diseñador de API, no tengo claro cuáles son los beneficios de usar un token en comparación con dejar que el usuario especifique cuántos elementos quiere omitir.

Asi que aqui están mis preguntas :

  1. ¿Cuáles son los beneficios de usar un token de página sobre un índice de inicio?
  2. Aproximadamente, en términos de alto nivel, ¿cómo la implementación típica del token de página realiza un seguimiento de las páginas? El almacenamiento en caché de todos los resultados sería bastante ineficiente. Supongo que se podría usar algún tipo de hash, pero no estoy seguro de qué se usaría para reconstruir los resultados.

Gracias

tobiak777
fuente

Respuestas:

5
  1. ¿Cuáles son los beneficios de usar un token de página sobre un índice de inicio?
  1. El token de página es útil cuando no desea que los usuarios se muevan a una página determinada sin obtener los primeros resultados. Dado que el siguiente token de página solo se recibe cuando accede a la página anterior, los usuarios no podrán almacenar en caché una búsqueda y acceder al contenido más adelante. Por lo tanto, los usuarios finales no pueden omitir el contenido promocionado (anunciado).

  2. No puedo hacer solicitudes paralelas

  1. Aproximadamente, en términos de alto nivel, ¿cómo la implementación típica del token de página realiza un seguimiento de las páginas? El almacenamiento en caché de todos los resultados sería bastante ineficiente. Supongo que se podría usar algún tipo de hash, pero no estoy seguro de qué se usaría para reconstruir los resultados.

Esto podría variar, ya que la API está en reposo, los criterios de búsqueda ya están allí, la forma más sencilla de hacerlo es volver a buscar y obtener la página según el algoritmo de hash. O incluso puede almacenar en caché la búsqueda ... pero depende de la implementación.

Pelican de bajo vuelo
fuente
Gran respuesta gracias, ¿algún puntero sobre lo que sería hash en el algoritmo de hash que mencionas? (dado que la consulta se vuelve a enviar y, en este caso, los resultados no se almacenan en caché)
tobiak777
1
Podría ser un hash de número de página + alguna constante conocida, o podría ser una clave para una página de resultados en caché. O podría ser algo completamente diferente ...
Low Flying Pelican