Toolverse
All skills

rate-limiting-apis

by jeremylongshore

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

Quick info

Category
Security
Views
5

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

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. Upewnij się, że masz dostęp do Redis 6+ dla rozproszonego stanu rate limitów w przypadku wdrażania na wielu instancjach.
  6. Monitoruj wskaźniki trafień rate limitów i metryki odrzuconych żądań, a następnie opublikuj politykę rate limitingu w dokumentacji API dla konsumentów.

Related skills