Toolverse
Wszystkie skille

ratelimit-ts

autor: upstash

Kontroluj przepustowość API i zabezpiecz się przed nadużyciami za pomocą Redis

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
upstash
Kategoria
Backend
Wyświetlenia
1

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ć

  1. Zainstaluj pakiet SDK poleceniem npm install @upstash/ratelimit @upstash/redis w swoim projekcie TypeScript.

  2. Utwórz połączenie z Redisem, przekazując URL i token dostępu do konstruktora Redis. Dane dostępowe znajdziesz w konsoli Upstash.

  3. Zainicjuj rate limiter, wskazując instancję Redis i wybierając algorytm ograniczania, na przykład sliding window z limitem 5 żądań na 10 sekund.

  4. 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.

  5. 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.

  6. 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.

Podobne skille