Freigeben über


RateLimitingPlugin

Simuliert das Verhalten der Ratenbegrenzung.

Screenshot: Eingabeaufforderung mit Der Dev Proxy simuliert die Ratenbegrenzung auf GitHub-APIs.

Definition von Plug-In-instance

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

Konfigurationsbeispiel

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

Konfigurationseigenschaften

Eigenschaft BESCHREIBUNG Standard
headerLimit Name des Antwortheaders, der den Ratenbegrenzungsgrenzwert kommuniziert RateLimit-Limit
headerRemaining Name des Antwortheaders, der die verbleibende Anzahl von Ressourcen vor dem Zurücksetzen kommuniziert RateLimit-Remaining
headerReset Name des Antwortheaders, der die verbleibende Zeit bis zum Zurücksetzen angibt RateLimit-Reset
headerRetryAfter Name des Antwortheaders, der den Wiederholungszeitraum kommuniziert Retry-After
costPerRequest Wie viele Ressourcen kostet eine Anforderung? 2
resetTimeWindowSeconds Wie lange in Sekunden bis zum nächsten Zurücksetzen? 60
warningThresholdPercent Der Prozentsatz der Verwendung, der bei Überschreitung beginnt mit der Rückgabe von Antwortheadern zur Begrenzung der Rate 80
rateLimit Anzahl der Ressourcen für ein Zeitfenster 120
whenLimitExceeded Das Verhalten, das das Plug-In verwenden sollte, wenn der Grenzwert überschritten wird. Verwenden Sie Throttle oder Custom. Throttle
resetFormat Das Format, das verwendet wird, um zu bestimmen, wann das Ratenlimit zurückgesetzt wird. Verwenden Sie SecondsLeft oder UtcEpochSeconds. SecondsLeft
customResponseFile Datei mit einer benutzerdefinierten Fehlerantwort, die verwendet wird, wenn der Grenzwert überschritten wird. rate-limit-response.json

Befehlszeilenoptionen

Keine