FastAPI
9 гайдов по теме «FastAPI» на HalfCoder — практические материалы для разработчиков: базы данных, код, инфраструктура и смежные темы. Переходите к материалам ниже — каждый гайд можно читать целиком без регистрации.
- Читать
Быстрый старт с FastAPI
venv и uvicorn, первое приложение и OpenAPI, структура каталогов, POST с Pydantic, lifespan и частые ошибки.
~11 мин - Читать
Маршрутизация и Dependency Injection в FastAPI
APIRouter и префиксы, Depends и кэш, yield-сессии БД, dependencies на роутере, BackgroundTasks и чек-лист.
~10 мин - Читать
Асинхронные эндпоинты и asyncpg
Пул asyncpg в lifespan, Depends и acquire, транзакции, параметризация $1, executemany и не блокировать event loop.
~10 мин - Читать
Аутентификация JWT и OAuth2 в FastAPI
OAuth2PasswordBearer, эндпоинт /token, PyJWT, passlib, scopes, внешний IdP и практики безопасности.
~12 мин - Читать
Тестирование FastAPI: pytest, TestClient и AsyncClient
httpx AsyncClient, фикстуры, dependency_overrides, БД в тестах, параметризация и покрытие в CI.
~10 мин - Читать
Документация API: Swagger, ReDoc и OpenAPI в FastAPI
Метаданные приложения, теги и summary, Field examples, responses, скрытие docs в проде, кастомный OpenAPI.
~10 мин - Читать
CORS, middleware и лимиты запросов в FastAPI
CORSMiddleware, request id, TrustedHost, slowapi, gzip, security headers и чек-лист для prod.
~9 мин - Читать
Деплой FastAPI: Docker, Nginx и healthchecks
Dockerfile и workers, compose, reverse proxy с TLS, proxy headers, liveness/readiness и логи.
~10 мин - Читать
WebSockets: чат на FastAPI
Минимальный эндпоинт, комната в памяти, аутентификация, JSON-протокол, heartbeat и мульти-инстанс.
~10 мин