Pagineren van productfeeds
Wanneer je werkt met productfeeds die duizenden producten bevatten, kan het handig zijn om telkens slechts een gedeelte van de producten op te halen. Naast het gebruik van onze filteropties, kun je ook de pagineringsfunctionaliteit gebruiken om specifieke delen van de data op te halen.
* Paginering van productfeeds werkt alleen wanneer je een enkele campagne / programma ophaalt.
Hoe gebruik je paginering
Om een productfeed te pagineren, kun je de optie &records=100 toevoegen aan de request-URL. Dit geeft de eerste 100 producten in de response terug. De response bevat ook een "X-Next-Url"-header, die je kunt gebruiken om de volgende 100 producten op te vragen. Dit proces gaat door zolang de response een "X-Next-Url"-header bevat, wat aangeeft dat er meer pagina’s beschikbaar zijn.
Daarnaast bevat de response een "X-Current-Count"-header, die aangeeft hoeveel records zijn teruggegeven (meestal de waarde die je hebt opgegeven, zoals 100), behalve bij de laatste pagina, die minder records kan bevatten. De "X-Total-Count"-header geeft het totale aantal beschikbare producten weer.
Voorbeeld van een feed-URL met paginering
Hieronder een voorbeeld van een request-URL voor het pagineren van productfeeds:
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
Voorbeeld van response headers
De voorbeeld-responseheaders voor bovenstaande request:
-
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
Dit voorbeeld laat zien hoe je met paginering efficiënt delen van de productfeed kunt ophalen, zodat je producten kunt beheren en tonen zonder je systeem te overbelasten.