Что такое response_model в FastAPI?

Middle
235 просмотров
AFK Offer AI

response_model — Pydantic модель, которая фильтрует и валидирует ответ. @app.get("/users/{id}", response_model=UserOut) — даже если handler вернёт ORM-объект с паролем, в ответе будут только поля UserOut. response_model_exclude — исключить поля. response_model_include — включить только указанные. Это не просто сериализация — это контракт API. FastAPI генерирует JSON Schema в OpenAPI docs. Для разных статусов — responses={404: {"model": ErrorModel}}. Статус 204 — response_model=None.

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

Что такое deque и чем лучше list?