Rate limiting is a technique to limit the number of requests to a server or an API. A limit is introduced within a given time period to prevent server overload and protect against abuse. In ASP.NET Core 7 we have a built-in rate limiter middleware, that's easy to integrate into your API. We're going to cover four rate limiting algorithms: - Fixed window - Sliding window - Token bucket - Concurrency Let's see how we can work with rate limiting.