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 simulando 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 Predeterminado
headerLimit Nombre del encabezado de respuesta que comunica el límite de limitación 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 usa cuando se supera comienza a devolver encabezados de respuesta de limitación de velocidad. 80
rateLimit Número de recursos de un período de tiempo 120
whenLimitExceeded El comportamiento que debe usar el complemento cuando se supera el límite. Use Throttle o Custom. Throttle
resetFormat Formato que se usa para determinar cuándo se restablece el límite de velocidad. Use SecondsLeft o 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

Ninguno