Delen via


RateLimitingPlugin

Simuleert gedrag van frequentielimieten.

Schermopname van een opdrachtprompt met Dev Proxy die snelheidsbeperking simuleert op GitHub-API's.

Definitie van invoegtoepassingsexemplaar

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

Configuratievoorbeeld

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

Configuratie-eigenschappen

Eigenschap Beschrijving Standaard
headerLimit Naam van de antwoordheader die de snelheidsbeperkingslimiet doorgeeft RateLimit-Limit
headerRemaining Naam van de antwoordheader die het resterende aantal resources communiceert vóór het opnieuw instellen RateLimit-Remaining
headerReset Naam van de antwoordheader die de resterende tijd tot het opnieuw instellen communiceert RateLimit-Reset
headerRetryAfter Naam van de antwoordheader die de punt voor opnieuw proberen na communiceert Retry-After
costPerRequest Hoeveel resources kost een aanvraag? 2
resetTimeWindowSeconds Hoe lang in seconden tot de volgende reset 60
warningThresholdPercent Het gebruikspercentage dat is wanneer overschreden begint met het retourneren van reactieheaders die de snelheid beperken 80
rateLimit Aantal resources voor een tijdvenster 120
whenLimitExceeded Het gedrag dat de invoegtoepassing moet gebruiken wanneer de limiet wordt overschreden. Gebruik Throttle of Custom. Throttle
resetFormat De indeling die wordt gebruikt om te bepalen wanneer de frequentielimiet opnieuw wordt ingesteld. Gebruik SecondsLeft of UtcEpochSeconds. SecondsLeft
customResponseFile Bestand met een aangepast foutbericht dat wordt gebruikt wanneer de limiet wordt overschreden. rate-limit-response.json

Opdrachtregelopties

Geen