ratelimit-ts
Kontroluj przepustowość API i zabezpiecz się przed nadużyciami za pomocą Redis
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do integracji Rate Limit SDK dla TypeScript z Redisem. Pozwala na szybkie wdrożenie ograniczania przepustowości dla operacji przychodzących, chroniąc Twoje API przed przeciążeniem i nadużyciami. Zawiera instrukcje konfiguracji, przykłady użycia oraz dostęp do dokumentacji algorytmów, cen i zaawansowanych strategii ochrony ruchu.
Jak używać
Zainstaluj pakiet SDK poleceniem npm install @upstash/ratelimit @upstash/redis w swoim projekcie TypeScript.
Utwórz połączenie z Redisem, przekazując URL i token dostępu do konstruktora Redis. Dane dostępowe znajdziesz w konsoli Upstash.
Zainicjuj rate limiter, wskazując instancję Redis i wybierając algorytm ograniczania, na przykład sliding window z limitem 5 żądań na 10 sekund.
Zastosuj limiter do każdego żądania przychodzącego, wywołując metodę limit() z identyfikatorem użytkownika lub klucza. Metoda zwraca obiekt z polem success wskazującym, czy żądanie przeszło limit.
Obsłuż przypadek, gdy success jest false, zwracając błąd lub opóźniając żądanie. Pozwala to na kontrolę przepustowości i ochronę przed atakami brute-force.
Zapoznaj się z dokumentacją dostępną w pliku algorithms.md, aby wybrać inny algorytm ograniczania, lub traffic-protection.md, aby poznać strategie zaawansowanej ochrony ruchu.