RateLimitingPlugin

模拟速率限制行为。

命令提示符的屏幕截图,其中包含开发代理在 GitHub API 上模拟速率限制。

插件实例定义

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

配置示例

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

配置属性

属性 说明 默认
headerLimit 传达速率限制的响应标头的名称 RateLimit-Limit
headerRemaining 在重置之前传达剩余资源数的响应标头的名称 RateLimit-Remaining
headerReset 传达重置前剩余时间的响应标头的名称 RateLimit-Reset
headerRetryAfter 传达重试后时间段的响应标头的名称 Retry-After
costPerRequest 请求成本为多少资源 2
resetTimeWindowSeconds 下一次重置之前的时长(以秒为单位) 60
warningThresholdPercent 超出时使用百分比开始返回速率限制响应标头 80
rateLimit 时间窗口的资源数 120
whenLimitExceeded 超出限制时插件应使用的行为。 使用 ThrottleCustom Throttle
resetFormat 用于确定何时重置速率限制的格式。 使用 SecondsLeftUtcEpochSeconds SecondsLeft
customResponseFile 包含超出限制时使用的自定义错误响应的文件。 rate-limit-response.json

命令行选项