Partilhar via


RateLimitingPlugin

Simula comportamentos de limite de taxa.

Captura de ecrã de uma linha de comandos com o Dev Proxy a simular a limitação da taxa nas APIs do GitHub.

Definição da 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 Predefiniçã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 reposição RateLimit-Remaining
headerReset Nome do cabeçalho de resposta que comunica o tempo restante até à reposição RateLimit-Reset
headerRetryAfter Nome do cabeçalho de resposta que comunica a repetição após o período Retry-After
costPerRequest Quantos recursos custa um pedido 2
resetTimeWindowSeconds Durante quanto tempo, em segundos, até à próxima reposição 60
warningThresholdPercent A percentagem de utilização quando excedida começa a devolver cabeçalhos de resposta de limitação de taxa 80
rateLimit Número de recursos de uma janela de tempo 120
whenLimitExceeded O comportamento que o plug-in deve utilizar quando o limite é excedido. Utilize Throttle ou Custom. Throttle
resetFormat O formato utilizado para determinar quando o limite de taxa é reposto. Utilize SecondsLeft ou UtcEpochSeconds. SecondsLeft
customResponseFile Ficheiro que contém uma resposta de erro personalizada utilizada quando o limite é excedido. rate-limit-response.json

Opções da linha de comandos

Nenhuma