R
rate-limiting-apis
Implement sophisticated rate limiting with sliding windows, token buckets, and quotas.\nUse when protecting APIs from excessive requests.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement sophisticated rate limiting with sliding windows, token buckets, and quotas.\nUse when protecting APIs from excessive requests.\nTrigger with phrases like \
How to use
- Przeanalizuj wzorce ruchu na swoich endpointach, czytając logi dostępu lub metryki, aby określić odpowiednie limity dla każdej kategorii (operacje read-heavy, write-heavy, zasobochłonne).
- Wybierz algorytm rate limitingu dla każdego endpointu: token bucket dla ruchu z pikami, sliding window log dla precyzyjnych limitów per sekundę, lub fixed window counter dla prostego egzekwowania quotów.
- Wdroż middleware rate limitingu, które wyodrębnia identyfikator klienta (klucz API z nagłówka, ID użytkownika z JWT, lub adres IP jako fallback) i sprawdza go względem skonfigurowanego limitu.
- Skonfiguruj tiered limity dla różnych planów dostępu: Free (100 req/min), Pro (1000 req/min), Enterprise (10000 req/min) lub dostosuj do swoich potrzeb.
- Upewnij się, że masz dostęp do Redis 6+ dla rozproszonego stanu rate limitów w przypadku wdrażania na wielu instancjach.
- Monitoruj wskaźniki trafień rate limitów i metryki odrzuconych żądań, a następnie opublikuj politykę rate limitingu w dokumentacji API dla konsumentów.