Français
Ouvrir dans Telegram

Publication FastAPI ломают не роуты, а неправильные зависимости и валидация

17 juin 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
FastAPI ломают не роуты, а неправильные зависимости и валидация За неделю в репах чаще всего всплывает одна и та же проблема: проект стартует быстро, а потом начинает тормозить на интеграциях. Причина обычно не в самом FastAPI, а в том, как собраны зависимости, схемы и фоновые задачи. • Не тащите тяжёлую работу в endpoint. Всё, что ходит во внешние API, пишет файлы или собирает отчёты, уносите в очередь или background task. • Не делайте pydantic-модели «на всё». Отдельно держите request, response и internal schema — иначе валидация превращается в кашу. • Не смешивайте бизнес-логику с роутом. Endpoint должен принять данные, вызвать сервис и вернуть ответ, а не решать половину доменной задачи. Есть наблюдение которое стоит проверить: большинство багов в FastAPI появляется не на async, а на границе слоёв. Там, где один и тот же объект живёт в SQLAlchemy, в ответе API и в тестах, начинаются сюрпризы с мутацией, сериализацией и лишними запросами. Ещё один частый провал — зависимость через глобальные синглтоны. Для подключения к БД, клиентам и конфигу лучше использовать явную dependency injection: так тесты проще, а код не привязан к магии импорта. Если FastAPI кажется «простым», это обычно до первого роста проекта. Держите роуты тонкими, схемы раздельными, а IO — вне синхронного пути, и приложение останется читаемым без героизма.
2 ·

À proximité dans le fil

PPython Web & Scripts — Django, FastAPI, скриптыESM ломает не код, а допущения: проверь их до первого импорта В CommonJS многие ошибки прячутся за require и module.exports. В ESM они выходят наружу сразу: стрPPython Web & Scripts — Django, FastAPI, скрипты5 ошибок во Vue-проекте, которые потом превращаются в долгий техдолг Vue обычно про скорость разработки, но типовые промахи потом бьют по поддержке. Первый — хр
ce message
PPython Web & Scripts — Django, FastAPI, скрипты7 ошибок в Python-скриптах, из-за которых автоматизация ломается на ровном месте В Python чаще всего падает не «логика», а обвязка: ввод, сеть, файлы, окружениеPPython Web & Scripts — Django, FastAPI, скриптыСкрипт должен падать предсказуемо: 6 проверок до запуска в прод Если python-скрипт живёт дольше одного запуска, его надо проверять не “на глаз”, а по схеме. Ина
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · canal · Technologie
190abonnés2portée moyenne d'une publication
Fil de la communauté Ouvrir dans Telegram

Un fil public ouvert issu de l'index de recherche ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée. Les heures sont en UTC.

Contenu public uniquement, API officielle de Telegram. À propos · FAQ · Limites de l'index · Retirer une page · Catalogue · Recherche · Comment nous comptons