Get in Touch

Course Outline

Introduction

  • FastAPI compared to Django and Flask
  • Overview of FastAPI's features and benefits

Getting Started

  • Installing FastAPI
  • Defining schemas using OpenAPI

Path and Query Parameters

  • Declaring path parameter types
  • Parsing and validating data
  • Defining required and optional parameters
  • Converting query parameter types
  • Handling multiple path and query parameters

Declaring Request Bodies with Pydantic Models

  • Creating data models
  • Combining path, query, and body parameters
  • Defining validations and metadata
  • Working with deeply nested models
  • Specifying example data
  • Utilizing response and additional models

Defining Forms and Files

  • Using form fields instead of JSON
  • Creating file parameters
  • Utilizing file and form parameters

Error Handling

  • Using HTTPException
  • Adding custom headers
  • Installing custom exception handlers
  • Overriding default exception handlers

Working with Databases

  • ORMs and file structure
  • Setting up SQLAlchemy components
  • Creating database models
  • Creating Pydantic models
  • Executing CRUD operations
  • Creating tables, dependencies, and path operations
  • Reviewing and verifying files
  • Interacting with the database

Security and Authentication

  • Utilizing OAuth2 and OpenID Connect
  • Defining multiple security schemes with OpenAPI
  • Leveraging FastAPI utilities

Deployment

  • Deployment concepts, stages, and tools
  • Working with Gunicorn and Uvicorn
  • Using container systems (Docker and Kubernetes)

Troubleshooting

Summary and Next Steps

Requirements

  • Familiarity with API concepts
  • Experience with Python programming

Target Audience

  • Developers
 14 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories