Hva er Hastighetsbegrensning
Begrensning av API-forespørselsfrekvens
Hastighetsbegrensning er en mekanisme for å begrense antall forespørsler til et API eller tjeneste innenfor en bestemt tidsperiode.
Hvorfor hastighetsbegrensning er viktig
- Beskytte servere mot overbelastning
- Forhindre DDoS-angrep
- Rettferdig ressursfordeling
- Kontroll av infrastrukturkostnader
- Sikre stabil tjeneste for alle brukere
Typer begrensninger
- Forespørsler per sekund (RPS) — klassisk begrensning
- Forespørsler per minutt/time — langsiktig kontroll
- Per bruker — individuelle begrensninger
- Per IP-adresse — botbeskyttelse
- Per prisplan — API-monetisering
Implementeringsalgoritmer
- Token Bucket — tokens i en bøtte
- Leaky Bucket — lekkende bøtte-algoritme
- Fixed Window — faste tidsvinduer
- Sliding Window — glidende vindu-tilnærming
HTTP-headers
- X-RateLimit-Limit — maksimale forespørsler
- X-RateLimit-Remaining — gjenværende forespørsler
- X-RateLimit-Reset — tid for begrensningsnullstilling
- Retry-After — når man skal prøve igjen