Partager via


RateLimitingPlugin

Simule les comportements de limite de débit.

Capture d’écran d’une invite de commandes avec la limitation du débit du proxy de développement sur les API GitHub.

Définition de instance de plug-in

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

Exemple de configuration

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

Propriétés de configuration

Propriété Description Default
headerLimit Nom de l’en-tête de réponse qui communique la limite de limitation de débit RateLimit-Limit
headerRemaining Nom de l’en-tête de réponse qui communique le nombre restant de ressources avant la réinitialisation RateLimit-Remaining
headerReset Nom de l’en-tête de réponse qui communique le temps restant jusqu’à la réinitialisation RateLimit-Reset
headerRetryAfter Nom de l’en-tête de réponse qui communique la période de nouvelle tentative Retry-After
costPerRequest Combien de ressources coûte une demande 2
resetTimeWindowSeconds Durée en secondes jusqu’à la prochaine réinitialisation 60
warningThresholdPercent Le pourcentage d’utilisation en cas de dépassement commence à renvoyer les en-têtes de réponse limitant le taux 80
rateLimit Nombre de ressources pour une fenêtre de temps 120
whenLimitExceeded Comportement que le plug-in doit utiliser lorsque la limite est dépassée. utilisez Throttle ou Custom. Throttle
resetFormat Format utilisé pour déterminer quand la limite de débit est réinitialisée. utilisez SecondsLeft ou UtcEpochSeconds. SecondsLeft
customResponseFile Fichier contenant une réponse d’erreur personnalisée utilisée lorsque la limite est dépassée. rate-limit-response.json

Options de ligne de commande

None