From e3dd1b445d1fbcc2f30a3071ac0f1c9c0ec6c5af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Tue, 14 Apr 2026 10:00:40 +0300 Subject: [PATCH] Update rate limiting documentation for clarity --- docs/en/modules/operation-rate-limiting.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/modules/operation-rate-limiting.md b/docs/en/modules/operation-rate-limiting.md index 4b586dae92..6ef1444eb6 100644 --- a/docs/en/modules/operation-rate-limiting.md +++ b/docs/en/modules/operation-rate-limiting.md @@ -15,7 +15,7 @@ ABP provides an operation rate limiting system that allows you to control the fr * Do not allow generating a "monthly sales report" more than 2 times per day for each user (if generating the report is resource-intensive). * Restrict login attempts per IP address to prevent brute-force attacks. -> This is not for [ASP.NET Core's built-in rate limiting middleware](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit), which works at the HTTP request pipeline level. This module works at the **application/domain code level** and is called explicitly from your services. See the [ASP.NET Core Rate Limiting vs ABP Operation Rate Limiting](#combining-with-aspnet-core-rate-limiting) section for the complete comparison. +> This is not for [ASP.NET Core's built-in rate limiting middleware](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit), which works at the HTTP request pipeline level. This module works at the **application/domain code level** and is called explicitly from your services. See the [ASP.NET Core Rate Limiting vs ABP Operation Rate Limiting](#aspnet-core-rate-limiting-vs-abp-operation-rate-limiting) section for the complete comparison. ## How to Install @@ -652,9 +652,9 @@ await checker.CheckAsync("UserApiLimit", This approach gives you full flexibility while keeping the API simple — `PartitionByCurrentUser()` is a convenience shortcut for "always use the current authenticated user", and `PartitionByParameter()` is for "I want to specify the value explicitly". -### Combining with ASP.NET Core Rate Limiting +### ASP.NET Core Rate Limiting vs ABP Operation Rate Limiting -This module and ASP.NET Core's built-in [rate limiting middleware](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit) serve different purposes and can be used together: +This module and ASP.NET Core's built-in [rate limiting middleware](https://learn.microsoft.com/en-us/aspnet/core/performance/rate-limit) serve different purposes but can be used together. See the below comparison table: | | ASP.NET Core Rate Limiting | Operation Rate Limiting | |---|---|---|