共用方式為


RateLimitingPlugin

模擬速率限制行為。

命令提示字元的螢幕快照,其中具有 Dev Proxy 模擬 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

命令列選項