Как защитить внешний API от перегрузки в .NET 7+ с предсказуемым throttling?
Используйте System.Threading.RateLimiting (Token/Fixed/Sliding/ConcurrencyLimiter) и middleware UseRateLimiter. Для per-user/per-key — политику с partitioner; задайте QueueProcessingOrder и длину очереди, чтобы получить backpressure или немедленные отказы. Оборачивайте вызовы Polly-политиками (timeouts/ретраи с джиттером).
Библиотека собеса по С#
Библиотека собеса по С#
❤1