Сопоставление Middle FastAPI и Pydantic обновлено
Возможности FastAPI и их назначение
Вопрос
Сопоставьте механизм FastAPI и задачу.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Каждый механизм про свой масштаб времени: запрос, приложение, после ответа. Тяжёлую и важную фоновую работу отдают очереди задач, а не BackgroundTasks.
Правильные пары
Depends с yieldСессия БД на время запроса с закрытием после ответаlifespanРесурсы на всё время жизни приложенияresponse_modelОграничить поля ответа и описать схемуBackgroundTasksЛёгкая работа после отправки ответаdependency_overridesПодменить зависимость в тестахРазбор
Каждый механизм про свой масштаб времени: запрос, приложение, после ответа. Тяжёлую и важную фоновую работу отдают очереди задач, а не BackgroundTasks.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «FastAPI и Pydantic»
- Откуда в FastAPI ответ 422
- Annotated в параметрах FastAPI
- BackgroundTasks или очередь задач
- httpx.AsyncClient на каждый запрос
- Разбор и проверка query-параметров
- Граф зависимостей с кешем на запрос
- Подмена зависимостей в тестах
- Сколько раз вызывается зависимость