Paginierung von Produkt-Feeds
Wenn Sie mit Produkt-Feeds arbeiten, die Tausende von Produkten enthalten, möchten Sie möglicherweise jeweils nur einen Teil der Produkte abrufen. Zusätzlich zur Verwendung unserer Filteroptionen können Sie auch unsere Paginierungsfunktion verwenden, um bestimmte Datenabschnitte abzurufen.
* Die Paginierung von Produkt-Feeds funktioniert nur, wenn Sie eine einzelne Kampagne / ein Programm abrufen.
So verwenden Sie die Paginierung
Um einen Produkt-Feed zu paginieren, können Sie die Option &records=100 zur Anforderungs-URL hinzufügen. Dadurch werden die ersten 100 Produkte in der Antwort bereitgestellt. Die Antwort enthält außerdem einen Header "X-Next-Url", der die vollständige URL für die nächsten 100 Produkte enthält. Diese URL ist Ihre ursprüngliche Anforderungs-URL mit einem zusätzlichen Parameter: &search_after=. Dieser Vorgang wird fortgesetzt, solange ein "X-Next-Url"-Header in der Antwort enthalten ist, was darauf hinweist, dass weitere Seiten verfügbar sind.
Der Wert von search_after verweist auf das letzte Produkt der vorherigen Seite und kann daher nicht im Voraus berechnet werden. Das bedeutet, dass die Seiten nacheinander abgerufen werden müssen und dass die Software, mit der Sie den Feed verarbeiten, Antwort-Header auslesen können muss. Ist dies nicht möglich, empfehlen wir, unsere Filteroptionen zu verwenden, um die Größe des Feeds zu reduzieren.
Zusätzlich enthält die Antwort einen Header "X-Current-Count", der die Anzahl der zurückgegebenen Datensätze angibt (normalerweise der von Ihnen angeforderte Wert, z. B. 100), mit Ausnahme der letzten Seite, die möglicherweise weniger Datensätze enthält. Der Header "X-Total-Count" zeigt die Gesamtzahl der verfügbaren Produkte an.
Beispiel für eine Feed-URL mit Paginierung
Hier ist ein Beispiel für eine Anforderungs-URL zur Paginierung von Produkt-Feeds:
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 Beispiel-Antwort-Header für die obige Anfrage:
- 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
In diesem Beispiel enthält der Feed 328 Produkte. Die nächsten drei Anfragen liefern 100, 100 und 28 Produkte. Die Antwort für die letzte Seite enthält keinen "X-Next-Url"-Header, was bedeutet, dass alle Produkte abgerufen wurden.
Dieses Beispiel zeigt, wie Sie die Paginierung verwenden, um Teile des Produkt-Feeds effizient abzurufen, sodass Sie Produkte nach Bedarf verwalten und anzeigen können, ohne Ihr System zu überlasten.