Strategi Paging: Token Halaman vs Lewati / Mulai Indeks

8

Saya melihat bahwa semakin banyak API baru menggunakan token halaman untuk memungkinkan pengguna berpindah antar halaman hasil yang mengandung banyak item. Namun dari sudut pandang desainer API, saya tidak jelas tentang apa manfaat menggunakan token jika dibandingkan dengan membiarkan pengguna menentukan berapa banyak item yang ingin dilewati.

Jadi inilah pertanyaanku :

  1. Apa manfaat menggunakan token halaman di atas indeks awal?
  2. Secara kasar, dalam istilah tingkat tinggi, bagaimana penerapan token halaman biasa melacak halaman? Caching semua hasil akan agak tidak efisien. Saya menduga bahwa beberapa jenis hash dapat digunakan, tetapi saya tidak yakin apa yang akan hash untuk merekonstruksi hasilnya.

Terima kasih

tobiak777
sumber

Jawaban:

5
  1. Apa manfaat menggunakan token halaman di atas indeks awal?
  1. Token halaman berguna ketika Anda tidak ingin pengguna pindah ke halaman yang diberikan tanpa mengambil hasil pertama. Karena token halaman berikutnya hanya diterima ketika Anda mengakses halaman sebelumnya, pengguna tidak akan dapat men-cache pencarian dan mengakses konten nanti. Jadi pengguna akhir tidak dapat melewati konten yang dipromosikan (diiklankan).

  2. Tidak dapat melakukan permintaan paralel

  1. Secara kasar, dalam istilah tingkat tinggi, bagaimana penerapan token halaman biasa melacak halaman? Caching semua hasil akan agak tidak efisien. Saya menduga bahwa beberapa jenis hash dapat digunakan, tetapi saya tidak yakin apa yang akan hash untuk merekonstruksi hasilnya.

Ini bisa bervariasi, karena APInya diam, kriteria pencarian sudah ada, Cara sederhana yang harus dilakukan adalah melakukan pencarian lagi dan mendapatkan halaman berdasarkan algoritma hashing. Atau bahkan mungkin cache pencarian ... tetapi terserah implementasi.

Pelican Terbang Rendah
sumber
Jawaban yang bagus terima kasih, setiap pointer pada apa yang akan hash dalam algoritma hashing yang Anda sebutkan? (karena permintaan dikirim lagi, dan dalam hal ini hasilnya tidak di-cache)
tobiak777
1
Ini bisa berupa hash nomor halaman + beberapa konstanta yang diketahui, atau bisa juga merupakan kunci untuk halaman hasil yang di-cache. Atau bisa juga sesuatu yang sama sekali berbeda ...
Pelican Terbang Rendah