Найти тему
436 подписчиков

FastAPI best practices


В любом языке программирования или фреймворке есть хорошие практики. Эти практики редко содержатся в доке. Обычно они вырабатываются сообществом на реальных проектах кровью и потом. Мы уже писали о качественной документация FastAPI, которая читается на одном дыхании.

Дополним документацию замечательным репозиторием, где собран набор из 24 советов по разработке на FastAPI. Некоторые кажутся банальными, но все точно заслуживают внимания. Все пункты подробно описаны и содержат примеры кода.

Из не совсем очевидного и полезного можно отметить:
8 п. глобальная Base Model с нужным конфигом
9 п. правильная генерация документации для сваггера и отключение ее на проде
12 п. настройка шаблонных и человекочитаемых имен для миграций
21 п. использование ValueError в своих кастомных пидантик валидаторах

Что стоит принять к сведению:
18 п. при использовании union в пидантике нужно быть уверенным, что валидатор знает разницу между типами
22 п. не забывать, как именно и в каком порядке Fast API работает с объектами пидантика и контроллера
13 п. соблюдать единые правила для именования сущностей базы данных
Около минуты