FastAPI Reading
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.
Session 1: Overview & Tooling
- Tutorial - User Guide ~ 5 min (Introductory)
- First Steps ~ 5-10 min
- Static Files ~ 5 min
- FastAPI CLI ~ 5–10 min
- Intro to Python Types ~ 20–30 min
- Features ~ 3–5 min
Session 2: Request Handling
- Path Parameters ~ 10 min
- Query Parameters ~ 10 min
- Request Body ~ 10-15 min
- Query Parameters and String Validations ~ 10-15 min
- Path Parameters and Numeric Validations ~ 10 min
- Query Parameter Models ~ 10 min
Session 3: Request Body
- Body - Multiple Parameters ~ 15 min
- Body - Fields ~ 10 min
- Body - Nested Models ~ 20-25 min (Complex structure)
- Declare Request Example Data ~ 10 min
- Extra Data Types ~ 5-10 min
Extra:
- Debugging ~ 5-10 min
Session 5: Form Data and Files
- Form Data ~ 10-15 min
- Form Models ~ 10 min
- Request Files ~ 10-15 min
- Request Forms and Files ~ 10 min
- Body - Updates ~ 10-15 min (Logic heavy)
Session 6: Response
- Response Model - Return Type ~ 15-20 min
- Extra Models (Modular Design Concept: Decoupling) ~ 10-15 min
- Response Status Code ~ 5-10 min
Extra:
- Handling Errors (a bit nuanced) ~ 15-25 min
- JSON Compatible Encoder (needed for Database) ~ 5-10 min
- HTMLResponse (1 small section)
Session 7
- Path Operation Configuration (important for Agents’ tool-use) ~ 10-15 min
- Testing ~ 20-30 min (Heavy code)
Session 8
- Dependencies ~ 20-30 min (Core Concept: Intro + Sub-chapters)
- SQL (Relational) Databases ~ 30-40 min (Very Long, heavy code)
Session 9
- Security ~ 25-35 min (Overview + Implementation steps)
- CORS (Cross-Origin Resource Sharing) ~ 10 min
Session 10
- Bigger Applications - Multiple Files (Code Structure) ~ 20-25 min
- Metadata and Docs URLs ~ 10-15 min
Extra:
- Concurrency and async / await ~ 10–15 min