Skip to content
C Codeloom

Topics / FastAPI

FastAPI

Modern Python APIs. Routing, validation, async, and OpenAPI.

Why learn FastAPI?

  • Type hints double as request validation via Pydantic.

  • Auto-generated OpenAPI docs and a Swagger UI for free.

  • Native async support — handles I/O-heavy workloads well.

  • A natural pick for AI/ML APIs that wrap Python models.

What you can build with FastAPI

REST and JSON APIs Backends for ML models Webhook receivers and microservices Internal tools

FastAPI tutorials

4 articles

Hand-written tutorials, ordered as a recommended learning path.

  1. 01 What Is FastAPI? A clear introduction to FastAPI — ASGI and Starlette, Pydantic-driven validation, automatic OpenAPI docs, async support, and how it compares to Flask and Django.
  2. 02 Routes & Pydantic A practical guide to FastAPI routing and Pydantic v2 — path operations, path/query/body parameters, model validation, response_model, and response_model_exclude_unset.
  3. 03 Async & Dependencies A practical guide to async path operations and Depends() in FastAPI — when async actually helps, per-request DB sessions, auth dependencies, and how sub-dependencies compose.
  4. 04 FastAPI + SQLAlchemy A practical guide to FastAPI with SQLAlchemy 2.0 — typed models with Mapped and mapped_column, sessionmaker, get_db dependency, CRUD endpoints, and where Alembic fits.