Introduction to Advanced FastAPI and SQLModel
SQLModel Fundamentals: Defining Models
Database Relationships with SQLModel
Advanced SQLModel Features
FastAPI Dependency Injection
RESTful API Design Principles
Request Validation with Pydantic
Data Serialization with Pydantic
Database Interactions with SQLAlchemy Core
Database Interactions with SQLAlchemy ORM
Efficient Querying with SQLAlchemy
Authorization with OAuth2
Securing FastAPI Endpoints
User Access Control with SQLModel
Application Structure: Layered Architecture
Application Structure: Hexagonal Architecture
Database Performance Optimization: Indexing
Database Performance Optimization: Query Optimization
Asynchronous Database Operations
Alembic Migrations: Setting Up
Alembic Migrations: Creating Migrations
Alembic Migrations: Applying Migrations
Alembic Migrations: Branching and Merging
Testing FastAPI Applications: Unit Tests
Testing FastAPI Applications: Integration Tests
Testing FastAPI Applications: End-to-End Tests
Testing Database Interactions with SQLModel
Continuous Integration and Continuous Deployment (CI/CD)
Scaling FastAPI Applications
Deploying FastAPI Applications to Production
Advanced API Design Patterns
Real-time Communication with WebSockets
Background Tasks and Task Queues
Microservices Architecture with FastAPI and SQLModel
Course Conclusion and Next Steps