Sdílet prostřednictvím


RateLimitingPlugin

Simuluje chování omezování rychlosti.

Snímek obrazovky příkazového řádku s vývojovým proxy simulujícím omezování rychlosti v rozhraních API GitHubu

Definice instance modulu plug-in

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

Příklad konfigurace

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

Vlastnosti konfigurace

Vlastnost Popis Default
headerLimit Název hlavičky odpovědi, která informuje o limitu rychlosti RateLimit-Limit
headerRemaining Název hlavičky odpovědi, která informuje o zbývajícím počtu prostředků před resetováním RateLimit-Remaining
headerReset Název hlavičky odpovědi, která informuje o čase zbývajícím do resetování RateLimit-Reset
headerRetryAfter Název hlavičky odpovědi, která informuje o období opakování Retry-After
costPerRequest Kolik prostředků stojí žádost 2
resetTimeWindowSeconds Jak dlouho v sekundách do dalšího resetování 60
warningThresholdPercent Procento použití při překročení začne vracet hlavičky odpovědi omezující rychlost. 80
rateLimit Počet prostředků v časovém intervalu 120
whenLimitExceeded Chování, které by měl modul plug-in použít při překročení limitu. Použijte Throttle nebo Custom. Throttle
resetFormat Formát použitý k určení, kdy se limit rychlosti resetuje. Použijte SecondsLeft nebo UtcEpochSeconds. SecondsLeft
customResponseFile Soubor obsahující vlastní chybovou odpověď použitou při překročení limitu. rate-limit-response.json

Možnosti příkazového řádku

Žádné