In this series I will show you how to build a realistic production API with FastAPI
Introduction Tutorial Series Contents Optional Preamble: FastAPI vs. Flask Beginner Level Difficulty Part 1: Hello World Part 2: URL Path Parameters & Type Hints Part 3: Query Parameters Part 4: Pydantic Schemas & Data Validation Part 5: Basic Error Handling Part 6: Jinja Templates Part 6b: Basic FastAPI App Deployment on Linode Intermediate Level Difficulty Part 7: Setting up a Database with SQLAlchemy and its ORM Part 8: Production app structure and API versioning Part 9: Creating High Performance Asynchronous Logic via async def and await Part 10: Authentication via JWT Part 11: Dependency Injection and FastAPI Depends Part 12: Setting Up A React Frontend Part 13: Using Docker, Uvicorn and Gunicorn to Deploy Our App to Heroku Part 14: Using Docker and Uvicorn to Deploy Our App to IaaS (Coming soon) Part 15: Exploring the Open Source Starlette Toolbox - GraphQL (Coming soon) Part 16: Alternative Backend/Python Framework Comparisons (i.e. Django) (Coming soon) Share this article