§ 09
API rate-limit — hvor lang tid tager mine kald?
Hvor lang tid tager det at lave mine ønskede API-kald, uden at ramme rate-limiten?
Svar: De fleste API'er begrænser, hvor mange kald man må lave pr. tidsenhed (rate limiting) for at beskytte serveren. GitHubs REST API tillader fx 5.000 kald i timen for autentificerede brugere, 60 i timen uautentificeret, og op til 15.000 i timen for GitHub Enterprise Cloud-apps. Beregneren viser, hvor lang tid et givet antal kald tager at gennemføre inden for en valgt grænse.
Formel
tid (timer) = ønskede kald ÷ tilladte kald pr. time
Eksempel: 20.000 kald ÷ 5.000/time = 4 timer
| Symbol | Betydning | Enhed |
|---|---|---|
| graense_kald_pr_time | Rate limit | kald/time |
| onsket_kald | Ønsket antal kald i alt | kald |
| = | Tid til at gennemføre alle kald | timer |
| = | Tilladte kald pr. minut | kald/min. |
Gyldighed og kilde
- Kilde
- GitHub REST API-dokumentation (rate limits)
Gælder ikke når
- Konkrete rate limits varierer pr. API og kan ændres af udbyderen — tjek altid det specifikke API's dokumentation (fx via response-headeren x-ratelimit-limit) frem for at antage faste tal.
Regneeksempel
Beregnerens egne standardværdier sat ind. Tallene er regnet med præcis den formel værktøjet bruger.
Sat ind
- Rate limit5.000 kald/time
- Ønsket antal kald i alt20.000 kald
Giver
- Tid til at gennemføre alle kald4,00 timer
- Tilladte kald pr. minut83,33 kald/min.
Kun for medlemmer
Selve beregneren er låst
Opret en gratis bruger for at låse op for alle artikler, beregnere, skabeloner og sortiment — og få adgang til quizzer og klasser. Det tager under et minut: navn, email og en adgangskode. Intet betalingskort.
Vil du prøve noget først? Se hvad du kan bruge uden konto — junior-zonen, leksikonet, videoerne og mere.