WebAPI регулирует лучшие практики - PullRequest
0 голосов
/ 24 сентября 2019

Я ищу советы по передовым методам при использовании этой библиотеки регулирования WebAPI.

Есть ли способ повторно использовать одно и то же правило для всех клиентов в регулировании WebAPI (https://github.com/stefanprodan/WebApiThrottle)?

Наша текущая настройка имеет одну запись правила / json для каждого клиента в политике газа. При добавлении нового устройства новое клиентское правило добавляется в список, и вся политика обновляется.

{
  "IpThrottling": false,
  "IpWhitelist": [],
  "IpRules": {

  },
  "ClientThrottling": true,
  "ClientWhitelist": [],
  "ClientRules": {
    "common_policy": {
      "PerSecond": 0,
      "PerMinute": 0,
      "PerHour": 0,
      "PerDay": 1000,
      "PerWeek": 0
    },
    "Client-1": {
      "PerSecond": 0,
      "PerMinute": 0,
      "PerHour": 0,
      "PerDay": 1000,
      "PerWeek": 0
    },
    "Client-35": {
      "PerSecond": 0,
      "PerMinute": 0,
      "PerHour": 0,
      "PerDay": 1000,
      "PerWeek": 0
    },
    .
    .
    .
  },
  "EndpointThrottling": true,
  "EndpointWhitelist": [],
  "EndpointRules": {

  },
  "StackBlockedRequests": false,
  "Rates": {
    "Second": 0,
    "Minute": 0,
    "Hour": 0,
    "Day": 0,
    "Week": 0
  }
}
...