Het kan voorkomen dat een externe bron de gewenste data niet in één keer aan kan leveren, omdat er wellicht (i.k.v. performance en hoeveelheid data) een beperking zit van bijvoorbeeld 1000 resultaten per keer.
In zo’n geval heeft de externe bron meestal de mogelijkheid om in de aanroep (URL) te specificeren dat je een specifiek segment/pagina wilt ophalen van de data. U-Turn ondersteunt de mogelijkheid om dit bij een bron op te geven.
Voorbeeld 1 : Indicatie van meer data in de header van de response van de externe bron
Stel we hebben een externe bron die in de url parameters ondersteunt voor pagina & aantallen per pagina. En via een statuscode 206 (= Partial Content) aangeeft dat er nog meer data beschikbaar is. In zo’n situatie wil je de externe bron net zo lang aan blijven roepen totdat alle data opgehaald is.
Voor dit voorbeeld gebruiken we :
de URL → https://www.mooqe.it/dummy-api/incidents?page_number=<hier page number>&page_size=<hier page size>
page number → 1e pagina is 0
pagesize → 1000
Welke stappen dien je in deze situatie te ondernemen:
Ga naar het bewerk scherm van de betreffende bron
Bewerk het veld 'Url'
page_size = 1000 if 'page_number' not in locals(): page_number = 0 'https://www.mooqe.it/dummy-api/incidents?page_number={page_number}&page_size={page_size}.format(page_number = page_number, page_size = page_size)
Bewerk het veld ‘Loop partial result’
if FlowComponent.StatusCode == 206: page_number += 1 result = False else: result = True result