Pagination von Produktfeeds
Bei der Arbeit mit Produktfeeds, die Tausende von Produkten enthalten, kann es wünschenswert sein, nur einen Teil der Produkte gleichzeitig abzurufen. Neben der Nutzung unserer Filteroptionen steht Ihnen auch unsere Pagination-Funktion zur Verfügung, um spezifische Teile der Daten abzurufen.
* Die Pagination oder Seitennummerierung von Produktfeeds funktioniert nur, wenn Sie eine einzelne Kampagne / ein einzelnes Programm abrufen.
Verwendung der Pagination
Um einen Produktfeed zu paginieren, können Sie die Option &records=100 zur Anfrage-URL hinzufügen. Dadurch werden die ersten 100 Produkte in der Antwort bereitgestellt. Die Antwort enthält zudem einen "X-Next-Url"-Header, den Sie verwenden können, um die nächsten 100 Produkte anzufordern. Dieser Vorgang wird fortgesetzt, solange ein "X-Next-Url"-Header in der Antwort enthalten ist, was darauf hinweist, dass weitere Seiten verfügbar sind.
Zusätzlich enthält die Antwort einen "X-Current-Count"-Header, der die Anzahl der zurückgegebenen Datensätze angibt (in der Regel der angeforderte Wert, wie beispielsweise 100), mit Ausnahme der letzten Seite, die möglicherweise weniger Datensätze aufweist. Der "X-Total-Count"-Header zeigt die Gesamtanzahl der verfügbaren Produkte an.
Beispiel einer Feed-URL mit Pagination
Hier ist ein Beispiel für eine Anfrage-URL zur Paginierung von Produktfeeds:
https://daisycon.io/datafeed/?media_id=22848&standard_id=4&language_code=nl&locale_id=1&type=xml&program_id=14591&records=100&html_transform=none&rawdata=true&encoding=utf8&item_tag=item
Beispiel für Antwort-Header
Die Beispielantwort-Header für die obige Anfrage:
- Request URL: https://daisycon.io/datafeed/?media_id=22848&standard_id=4&language_code=nl&locale_id=1&type=xml&program_id=14591&records=100&html_transform=none&rawdata=true&encoding=utf8&item_tag=item
- Request Method: GET
- Status Code: 200 OK
- X-Current-Count: 100
- X-Next-Url: https://daisycon.io/datafeed/?media_id=22848&standard_id=4&language_code=nl&locale_id=1&type=xml&program_id=14591&records=100&html_transform=none&rawdata=true&encoding=utf8&item_tag=item&search_after=50e879b064d709ea380d114486ec9b9d
- X-Total-Count: 328
Dieses Beispiel zeigt, wie Sie die Pagination nutzen können, um Teile des Produktfeeds effizient abzurufen, sodass Sie die Produkte nach Bedarf verwalten und anzeigen können, ohne Ihr System zu überlasten.