Toolverse
All skills

throttling-apis

by jeremylongshore

Implement API throttling policies to protect backend services from overload.\nUse when controlling API request rates.\nTrigger with phrases like \

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Security
Views
1

About this skill

Implement API throttling policies to protect backend services from overload.\nUse when controlling API request rates.\nTrigger with phrases like \

How to use

  1. Przeanalizuj istniejące handlery tras i middleware za pomocą Grep i Read, aby zidentyfikować endpointy z wysokim opóźnieniem, operacjami wymagającymi bazy danych lub zależnościami od usług zewnętrznych, które wymagają ochrony ograniczania ruchu.

  2. Zaimplementuj middleware limitera współbieżności, które śledzi żądania w locie na endpoint i odrzuca nowe żądania kodem 503 Service Unavailable, gdy limit współbieżności zostanie osiągnięty.

  3. Dodaj obsługę kolejki priorytetowej, która klasyfikuje żądania według warstwy klucza API (free, pro, enterprise) i obsługuje żądania wyższej warstwy w pierwszej kolejności, gdy zbliżasz się do limitów ograniczania.

  4. Zbuduj wyłącznik obwodu dla wywołań usług downstream, który się otwiera po konfigurowalnych progach błędów (np. 5 błędów w 10 sekund), zwracając odpowiedź błędu zamiast propagować awarię.

  5. Skonfiguruj monitoring i metryki, aby śledzić opóźnienia backendu i wskaźniki błędów za pomocą Prometheus lub CloudWatch, umożliwiając adaptacyjne dostosowywanie limitów w oparciu o rzeczywisty stan zdrowia systemu.

  6. Przetestuj zachowanie ograniczania pod obciążeniem za pomocą narzędzia do testów obciążeniowych (k6, Artillery, wrk), aby upewnić się, że polityki skutecznie chronią backend bez niepotrzebnego odrzucania prawidłowych żądań.

Related skills