Udostępnij za pośrednictwem


RateLimitingPlugin

Symuluje zachowania limitu szybkości.

Zrzut ekranu przedstawiający wiersz polecenia z serwerem proxy deweloperów symulującym ograniczanie szybkości w interfejsach API usługi GitHub.

Definicja wystąpienia wtyczki

{
  "name": "RateLimitingPlugin",
  "enabled": false,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "rateLimiting"
}

Przykład konfiguracji

{
  "rateLimiting": {
    "costPerRequest": 2,
    "rateLimit": 120
  }
}

Właściwości konfiguracji

Właściwość Opis Default
headerLimit Nazwa nagłówka odpowiedzi, który komunikuje limit szybkości RateLimit-Limit
headerRemaining Nazwa nagłówka odpowiedzi, który komunikuje pozostałą liczbę zasobów przed zresetowaniem RateLimit-Remaining
headerReset Nazwa nagłówka odpowiedzi, który komunikuje czas pozostały do czasu zresetowania RateLimit-Reset
headerRetryAfter Nazwa nagłówka odpowiedzi, który komunikuje ponawianie próby po upływie okresu Retry-After
costPerRequest Ile zasobów kosztuje żądanie 2
resetTimeWindowSeconds Jak długo w sekundach do następnego resetowania 60
warningThresholdPercent Procent użycia, który występuje, gdy przekroczono, rozpoczyna zwracanie nagłówków odpowiedzi ograniczania szybkości 80
rateLimit Liczba zasobów dla przedziału czasu 120
whenLimitExceeded Zachowanie wtyczki powinno być używane w przypadku przekroczenia limitu. Użyj polecenia Throttle lub Custom. Throttle
resetFormat Format używany do określania, kiedy zostanie zresetowany limit szybkości. Użyj polecenia SecondsLeft lub UtcEpochSeconds. SecondsLeft
customResponseFile Plik zawierający niestandardową odpowiedź o błędzie używaną w przypadku przekroczenia limitu. rate-limit-response.json

Opcje wiersza polecenia

Brak