Как работает request body в FastAPI?

Junior
279 просмотров
AFK Offer AI

Request body — Pydantic модель в параметрах handler: def create_user(user: UserCreate). FastAPI автоматически парсит JSON body в модель, валидирует типы и ограничения, возвращает 422 при ошибке. Несколько body-параметров: FastAPI ожидает вложенный JSON. Body(embed=True) — оборачивает в ключ. Можно комбинировать path, query и body в одном handler. File и UploadFile — для загрузки файлов. Form — для form-data. Всё типизировано и задокументировано автоматически.

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

Как создать свой context manager?