Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
For using middleware you need to:
1)Call builder.Services.RegisterRateLimiterServices(builder.Configuration); (Register Rate Limiter required services).
2) Use app.UseMiddleware();
3) Add configuration for rules ex:
"Rules": [
{
"Endpoint": "/api/v1/Test/GetAll",
"Action": "GET",
"Name": "LimitPeriodRule",
"RequestPeriod": 60,
"RequestLimit": 4
},
{
"Endpoint": "/api/v1/Test/GetAll",
"Action": "GET",
"Name": "RequestIntervalRule",
"RequestPeriod": 10
},
{
"Endpoint": "/api/v1/Test/Get",
"Action": "GET",
"Name": "RequestIntervalRule",
"RequestPeriod": 5
},
{
"Endpoint": "/api/v1/Test/Post",
"Action": "POST",
"Name": "RequestIntervalRule",
"RequestPeriod": 10
}
],
I have created an test api project, for testing you need to run it and pass a token.