Sobes.tech
Junior — Middle

Hoe kan een wachttijd- of vertragingmechanisme worden geïmplementeerd bij het aanroepen van een API?

sobes.tech AI

Antwoord van AI

Om een wachttijd- of vertragingmechanisme te implementeren bij het aanroepen van een API, kunnen verschillende benaderingen worden gebruikt:

  1. Expliciete vertraging (sleep) — met functies die de uitvoering voor een bepaalde tijd onderbreken. Bijvoorbeeld in JavaScript setTimeout of await new Promise(resolve => setTimeout(resolve, ms)).

  2. Polling (polling) — periodiek de API bevragen met tussenpozen totdat het gewenste resultaat is bereikt.

  3. Gebruik van asynchrone oproepen met timeout — bijvoorbeeld in Python met asyncio.sleep of het instellen van een timeout op de aanvraag.

Voorbeeld in JavaScript met vertraging vóór het aanroepen van de API:

async function callApiWithDelay() {
  await new Promise(resolve => setTimeout(resolve, 2000)); // vertraging van 2 seconden
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

Deze aanpak maakt het mogelijk om de tijd tussen verzoeken te controleren, wat handig is om de belasting op de server te beperken of API-limieten na te leven.