Waarom reageert mijn endpoint traag?
Meestal omdat er te veel opgevraagd wordt, of te vaak. Zelden omdat de dienst zelf traag is.
Dat is goed nieuws: het betekent dat je er zelf iets aan kunt doen.
Er zijn drie oorzaken die het vaakst voorkomen.

Te veel in één keer
Alle vijfduizend producten ophalen terwijl je er tien nodig hebt. Dat kost tijd aan beide kanten.
Vraag alleen de velden op die je gebruikt, en werk met pagina’s van resultaten in plaats van alles tegelijk. Meer daarover lees je bij api.
Te veel verzoeken
Voor elk product apart een verzoek doen in plaats van één verzoek met een lijst. Bij honderd producten is dat honderd keer de wachttijd.
Kijk of de dienst een verzoek voor meerdere items tegelijk ondersteunt.
Geen tussenopslag
Gegevens die per uur veranderen, elke paginaweergave opnieuw ophalen. Dat is verspilling en het maakt je site traag.
Bewaar het antwoord een tijdje. Meer daarover lees je bij cache.
Mijn vuistregels
- Vraag alleen op wat je gebruikt.
- Bundel verzoeken waar dat kan.
- Bewaar antwoorden die niet elke seconde veranderen.
- Laat je koppeling niet wachten tijdens het laden van een pagina.
Die laatste is de belangrijkste voor je bezoeker: een trage koppeling mag je site niet ophouden.
Op de achtergrond ophalen
Laat een geplande taak de gegevens ophalen en opslaan, en laat je pagina uit die opslag lezen.
Je bezoeker wacht dan nooit op een andere partij. Dat is bij vrijwel elke koppeling de betere opzet.
Als het echt aan de dienst ligt
Meet de reactietijd los van je site, met een hulpmiddel. Is die daar ook traag, dan is het hun probleem.
Meld het met tijdstippen en codes erbij. Meer daarover lees je bij wat de foutcodes betekenen.