Встречается на собеседованиях • сегодня

Ограничивал ли количество запросов в FastAPI

Да, в FastAPI можно ограничивать количество запросов с помощью RateLimiting. Для этого обычно используют slowapi или fastapi-limiter.

Пример с fastapi-limiter:

python
from fastapi import FastAPI, Request
from fastapi_limiter import FastAPILimiter
from fastapi_limiter.depends import RateLimiter
import redis

app = FastAPI()

@app.on_event("startup")
async def startup():
redis = await redis.asyncio.from_url("redis://localhost")
await FastAPILimiter.init(redis)

@app.get("/", dependencies=[RateLimiter(times=5, seconds=10)])
async def root():
return {"message": "Hello World"}

text
Здесь `/` ограничен 5 запросами за 10 секунд.  

Нюансы:  
- Требуется Redis (или другой хранитель состояния).  
- Можно настраивать лимиты глобально или для отдельных эндпоинтов.  
- Для сложных сценариев (например, разные лимиты для разных пользователей) нужна кастомизация.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы