Я ищу советы по передовым методам при использовании этой библиотеки регулирования 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
}
}