Estrategias de paginación: Page Token vs Skip / Start Index

7

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 una gran cantidad de 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 permitir que el usuario especifique cuántos elementos desea omitir.

Así que aquí están mis preguntas:

  1. ¿Cuáles son los beneficios de usar un token de página sobre un índice de inicio?
  2. En términos generales, en términos generales, ¿cómo hace un seguimiento de las páginas a la implementación típica del token de página? Cachear 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 haría para reconstruir los resultados.

Gracias

    
pregunta tobiak777 21.03.2016 - 17:03

1 respuesta

2
  
  1. ¿Cuáles son los beneficios de usar un token de página sobre un índice de inicio?
  2.   
  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 token de la página siguiente solo se recibe cuando accede a la página anterior, los usuarios no podrán guardar 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 se pueden hacer solicitudes paralelas

  
  1. En términos generales, en términos generales, ¿cómo hace un seguimiento de las páginas a la implementación típica del token de página? Cacheando todos los resultados seria   bastante ineficiente. Supongo que podría utilizarse algún tipo de hash,   pero no estoy seguro de lo que sería un hash para reconstruir los resultados.
  2.   

Esto podría variar, ya que la API está en reposo, los criterios de búsqueda ya están ahí. La forma más sencilla de hacerlo es volver a realizar la búsqueda 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.

    
respondido por el Low Flying Pelican 22.03.2016 - 02:52

Lea otras preguntas en las etiquetas