APIs sit at the center of most modern data platforms, and Andreas Kretz built this course to teach FastAPI — a fast, modern Python framework for building them — from first principles through deployment.
API fundamentals
You'll cover what an API actually does in a client-server relationship, the four principles of REST architecture, HTTP methods like GET and POST, response codes, and how API parameters work.
Building and designing your API
After setting up a dev environment with WSL2, Python, VS Code, and FastAPI, you'll prepare a real dataset, then design resources, methods, and schemas around it using OpenAPI and Swagger Editor for documentation.
From code to deployment
Across 21 lessons and a companion GitHub repo, you'll build working endpoints like POST customer, GET customer, and GET invoice, then package the application in Docker and test it with Postman — ending with a deployed, tested API rather than just endpoint theory.