简体中文
Telegram

帖子 FastAPI ломают не роуты, а границы между схемой, логикой и БД

2026年7月15日
P
Python Web & Scripts — Django, FastAPI, скрипты
FastAPI ломают не роуты, а границы между схемой, логикой и БД За неделю в репах: один и тот же набор проблем повторяется почти в каждом сервисе на FastAPI. Путь красивый, а внутри handler делает всё сразу: валидирует, ходит в БД, собирает ответ, ловит исключения. Такой код быстро растёт, а потом любое изменение превращается в цепочку правок по всему проекту. Рабочая схема проще: — router принимает запрос и отдаёт его в сервис; — service держит бизнес-логику; — repository/DAO прячет SQLAlchemy, Redis или внешнее API; — pydantic-схемы отвечают только за контракт входа и выхода. Есть наблюдение которое стоит проверить: если в endpoint больше 20-30 строк, он уже просит разбиения. Второй красный флаг — когда тест на один маршрут требует поднять половину приложения. Это обычно значит, что зависимости зашиты не через DI, а напрямую. Не смешивайте async и blocking без явного контроля. Любой requests, тяжелый файл-IO или CPU-задача внутри async-обработчика может убить конкурентность. Для таких мест нужен отдельный поток, воркер или вынос в очередь. И ещё: не тащите ORM-модели наружу как response_model, если потом придётся объяснять, почему утекли лишние поля. В FastAPI лучше всего живут тонкие роуты, явные схемы и сервисы, которые можно тестировать без HTTP.
7 ·

信息流中的邻近内容

PPython Web & Scripts — Django, FastAPI, скрипты5 типовых ошибок в Django-проекте, которые потом ломают поддержку За неделю в репах обычно всплывает одно и то же: бизнес-логика расползается по views, сериализPPython Web & Scripts — Django, FastAPI, скриптыYoutube тестирует поиск с AI YouTube начал тестировать Ask YouTube — поиск с ИИ, где можно задавать вопросы обычным языком и получать не список ссылок, а готову
这条消息
PPython Web & Scripts — Django, FastAPI, скриптыZ.ai анонсировала новую GLM-5.5 Z.ai готовит релиз флагманской GLM-5.5: модель обещают показать в августе 2026 года. Главная интрига — рост до 1 трлн параметровPPython Web & Scripts — Django, FastAPI, скриптыTelegram запустил собственный сервер для ботов Telegram запустил собственный сервер для ботов и мани-приложений: теперь backend можно размещать прямо внутри инф
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · 频道 · 科技
190订阅者2帖子平均触达
社群信息流 在 Telegram 中打开

来自搜索索引的公开信息流 ChatCrawler ——“公开 Telegram 的 Google”;随着该社群被抓取而更新。 时间为 UTC。

仅限公开内容,使用 Telegram 官方 API。 关于 · 常见问题 · 索引限制 · 移除页面 · 目录 · 搜索 · 计算方法