Русский
Открыть в Telegram

Пост FastAPI ломается не на роутинге, а на границах между входом, схемой и ответом

23 июля 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
FastAPI ломается не на роутинге, а на границах между входом, схемой и ответом За неделю в репах чаще всего всплывает один и тот же паттерн: эндпоинт работает, пока данные «идеальные». Как только приходит пустое поле, лишний ключ или неверный тип — начинают лететь 422, ручные if-ы и костыли в handler’ах. Держите базовый чек-лист для живого проекта: — вход валидируйте на уровне Pydantic-модели, а не внутри функции; — бизнес-логику не смешивайте с зависимостями и запросом; — response_model используйте всегда, иначе наружу легко утекут лишние поля; — для async-операций не прячьте sync-код в endpoint без явного контроля. Отдельная ловушка — зависимость, которая «просто достаёт объект из БД». Если она делает слишком много, тесты становятся хрупкими, а ошибки размазываются по стеку. Лучше, когда dependency отвечает только за получение контекста, а не за половину сценария. Ещё один полезный фильтр: если endpoint нельзя объяснить одной фразой, его пора резать на сервисы. FastAPI хорошо переносит тонкие ручки и плохо переносит толстые контроллеры с логикой на 200 строк. Если проект растёт, сначала наводите порядок на контрактах: вход, выход, зависимости. Потом уже оптимизируйте скорость разработки — иначе вы просто ускорите выпуск ошибок.
4 ·

Рядом в ленте

PPython Web & Scripts — Django, FastAPI, скриптыClaude code теперь умеет запускать Ios-прилы Anthropic превратила Claude Code Desktop в инструмент для сборки и отладки iOS-приложений прямо в симуляторе Apple.PPython Web & Scripts — Django, FastAPI, скриптыOpen AI запустила рекламный сервис в ChatGPT OpenAI запустила рекламу в ChatGPT: спонсорские блоки показываются в бесплатной версии и тарифе Go, а закупка идёт
это сообщение
PPython Web & Scripts — Django, FastAPI, скриптыGoogle выпустила новую Gemini 3.6 flash Google выкатил новую линейку Gemini: 3.6 Flash стала основной моделью и выгоднее прошлой, при этом лучше в кодинге. 3.5 PPython Web & Scripts — Django, FastAPI, скриптыIOS 27 будут блокировать за долги Apple готовит в iOS 27 механизм блокировки iPhone при просрочке по лизингу: часть функций останется доступной, чтобы можно был
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · канал · Технологии
190подписчиков2средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем