次の方法で共有


レート制限プラグイン

レート制限動作をシミュレートします。

GitHub API でレート制限をシミュレートする開発プロキシを使用したコマンド プロンプトのスクリーンショット。

プラグイン インスタンスの定義

{
  "name": "RateLimitingPlugin",
  "enabled": false,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "configSection": "rateLimiting"
}

構成の例

{
  "rateLimiting": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.1/ratelimitingplugin.schema.json",
    "costPerRequest": 2,
    "rateLimit": 120
  }
}

構成プロパティ

財産 形容 デフォルト
headerLimit レート制限の制限を伝える応答ヘッダーの名前 RateLimit-Limit
headerRemaining リセット前のリソースの残りの数を伝える応答ヘッダーの名前 RateLimit-Remaining
headerReset リセットまでの残り時間を伝える応答ヘッダーの名前 RateLimit-Reset
headerRetryAfter 再試行後の期間を伝える応答ヘッダーの名前 Retry-After
costPerRequest 要求コストが発生するリソースの数 2
resetTimeWindowSeconds 次にリセットされるまでの秒数 六十
warningThresholdPercent 超過した場合の使用率が応答ヘッダーのレート制限を返し始める 80
rateLimit 時間枠のリソースの数 120
whenLimitExceeded 制限を超えたときにプラグインが使用する必要がある動作。 Throttle または Customを使用します。 Throttle
resetFormat レート制限がリセットされるタイミングを決定するために使用される形式。 SecondsLeft または UtcEpochSecondsを使用します。 SecondsLeft
customResponseFile 制限を超えたときに使用されるカスタム エラー応答を含むファイル。 rate-limit-response.json

コマンド ライン オプション

何一つ

次のステップ