Was ist Rate Limiting
Begrenzung der API-Anfragerate
Rate Limiting ist ein Mechanismus zur Begrenzung der Anzahl von Anfragen an eine API oder einen Dienst innerhalb eines bestimmten Zeitraums.
Warum Rate Limiting wichtig ist
- Schutz der Server vor Überlastung
- Verhinderung von DDoS-Angriffen
- Faire Ressourcenverteilung
- Kontrolle der Infrastrukturkosten
- Gewährleistung eines stabilen Dienstes für alle Benutzer
Arten von Limits
- Anfragen pro Sekunde (RPS) — klassisches Limit
- Anfragen pro Minute/Stunde — langfristige Kontrolle
- Pro Benutzer — individuelle Limits
- Pro IP-Adresse — Bot-Schutz
- Pro Tarifplan — API-Monetarisierung
Implementierungsalgorithmen
- Token Bucket — Token in einem Eimer
- Leaky Bucket — Leckeimer-Algorithmus
- Fixed Window — feste Zeitfenster
- Sliding Window — gleitendes Fenster
HTTP-Header
- X-RateLimit-Limit — maximale Anfragen
- X-RateLimit-Remaining — verbleibende Anfragen
- X-RateLimit-Reset — Limit-Reset-Zeit
- Retry-After — wann erneut versuchen