Compartir a través de


RateLimitingPlugin

Simula comportamientos de límite de velocidad.

Captura de pantalla de un símbolo del sistema con proxy de desarrollo que simula la limitación de velocidad en las API de GitHub.

Definición de instancia del complemento

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

Ejemplo de configuración

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

Propiedades de configuración

Propiedad Descripción Default
headerLimit Nombre del encabezado de respuesta que comunica el límite de velocidad RateLimit-Limit
headerRemaining Nombre del encabezado de respuesta que comunica el número restante de recursos antes del restablecimiento. RateLimit-Remaining
headerReset Nombre del encabezado de respuesta que comunica el tiempo restante hasta el restablecimiento. RateLimit-Reset
headerRetryAfter Nombre del encabezado de respuesta que comunica el período de reintento posterior Retry-After
costPerRequest ¿Cuántos recursos cuesta una solicitud? 2
resetTimeWindowSeconds Tiempo en segundos hasta el siguiente restablecimiento 60
warningThresholdPercent El porcentaje de uso que se produce cuando se supera comienza a devolver encabezados de respuesta de limitación de velocidad. 80
rateLimit Número de recursos para un período de tiempo 120
whenLimitExceeded El comportamiento que el complemento debe usar cuando se supera el límite. Utilice Throttleo Custom. Throttle
resetFormat Formato que se usa para determinar cuándo se restablece el límite de frecuencia. Utilice SecondsLefto UtcEpochSeconds. SecondsLeft
customResponseFile Archivo que contiene una respuesta de error personalizada que se usa cuando se supera el límite. rate-limit-response.json

Opciones de línea de comandos

None