app.rate_limit
Rate limiting middleware for FastAPI.
- Usage:
from app.rate_limit import RateLimitMiddleware
# In main.py: app.add_middleware(RateLimitMiddleware, requests_per_minute=60)
Classes
|
Simple in-memory rate limiting middleware. |
- class app.rate_limit.RateLimitMiddleware(app, requests_per_minute=60, burst_size=10)[source]
Bases:
BaseHTTPMiddlewareSimple in-memory rate limiting middleware.
Tracks requests per client IP and enforces rate limits. For production, consider using Redis or a dedicated rate limiting service.
- Parameters:
requests_per_minute (
int) – Maximum requests allowed per minute per clientburst_size (
int) – Maximum burst size (allows short bursts above the rate)