Compartilhar via


RateLimitingPlugin

Simula comportamentos de limite de taxa.

Captura de tela de um prompt de comando com o Proxy de Desenvolvimento simulando a limitação da taxa nas APIs do GitHub.

Definição de instância de plug-in

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

Exemplo de configuração

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

Propriedades de configuração

Propriedade Descrição Padrão
headerLimit Nome do cabeçalho de resposta que comunica o limite de limitação de taxa RateLimit-Limit
headerRemaining Nome do cabeçalho de resposta que comunica o número restante de recursos antes da redefinição RateLimit-Remaining
headerReset Nome do cabeçalho de resposta que comunica o tempo restante até a redefinição RateLimit-Reset
headerRetryAfter Nome do cabeçalho de resposta que comunica o período de repetição após Retry-After
costPerRequest Quantos recursos custam uma solicitação 2
resetTimeWindowSeconds Quanto tempo em segundos até a próxima redefinição 60
warningThresholdPercent O percentual de uso que é quando excedido começa a retornar cabeçalhos de resposta de limitação de taxa 80
rateLimit Número de recursos para uma janela de tempo 120
whenLimitExceeded O comportamento que o plug-in deve usar quando o limite é excedido. Use Throttle ou Custom. Throttle
resetFormat O formato usado para determinar quando o limite de taxa é redefinido. Use SecondsLeft ou UtcEpochSeconds. SecondsLeft
customResponseFile Arquivo que contém uma resposta de erro personalizada usada quando o limite é excedido. rate-limit-response.json

Opções de linha de comando

Nenhum