Course Code: fastapi
Duration: 14 hours
Prerequisites:
  • An understanding of API concepts
  • Python programming experience

Audience

  • Developers
Overview:

FastAPI is an open source, high-performance web framework for building APIs with Python. It is used by many large companies, such as Uber, Netflix, and Microsoft.

This instructor-led, live training (online or onsite) is aimed at developers who wish to use FastAPI with Python to build, test, and deploy RESTful APIs easier and faster.

By the end of this training, participants will be able to:

  • Set up the necessary development environment to develop APIs with Python and FastAPI.
  • Create APIs quicker and easier using the FastAPI library.
  • Learn how to create data models and schemas based on Pydantic and OpenAPI.
  • Connect APIs to a database using SQLAlchemy.
  • Implement security and authentication in APIs using the FastAPI tools.
  • Build container images and deploy web APIs to a cloud server.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • FastAPI vs Django vs Flask
  • Overview of FastAPI features and advantages

Getting Started

  • Installing FastAPI
  • Defining a schema using OpenAPI

Path and Query Parameters

  • Declaring path parameter types
  • Parsing and validating data
  • Declaring required and optional parameters
  • Converting query parameter types
  • Multiple path and query parameters

Declaring a Request Body with Pydantic Models

  • Creating a data model
  • Combining path, query, and body parameters
  • Declaring validations and metadata
  • Using deeply nested models
  • Defining example data
  • Response and extra models

Defining Forms and Files

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

Handling Errors

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

Working with Databases

  • ORMs and file structure
  • Creating SQLAlchemy parts
  • Creating database models
  • Creating Pydantic models
  • Performing CRUD operations
  • Creating tables, dependency, and path operations
  • Reviewing and checking files
  • Interacting with the database

Security and Authentication

  • Using Oauth2 and OpenID connect
  • Defining multiple security schemes with OpenAPI
  • Using the FastAPI utilities

Deployments

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

Troubleshooting

Summary and Next Steps

Sites Published:

United Arab Emirates - Developing APIs with Python and FastAPI

Qatar - Developing APIs with Python and FastAPI

Egypt - Developing APIs with Python and FastAPI

Saudi Arabia - Developing APIs with Python and FastAPI

South Africa - Developing APIs with Python and FastAPI

Brasil - Developing APIs with Python and FastAPI

Canada - Developing APIs with Python and FastAPI

中国 - Developing APIs with Python and FastAPI

香港 - Developing APIs with Python and FastAPI

澳門 - Developing APIs with Python and FastAPI

台灣 - Developing APIs with Python and FastAPI

USA - Developing APIs with Python and FastAPI

Österreich - Developing APIs with Python and FastAPI

Schweiz - Developing APIs with Python and FastAPI

Deutschland - Developing APIs with Python and FastAPI

Czech Republic - Developing APIs with Python and FastAPI

Denmark - Developing APIs with Python and FastAPI

Estonia - Developing APIs with Python and FastAPI

Finland - Developing APIs with Python and FastAPI

Greece - Developing APIs with Python and FastAPI

Magyarország - Developing APIs with Python and FastAPI

Ireland - Developing APIs with Python and FastAPI

Luxembourg - Developing APIs with Python and FastAPI

Latvia - Developing APIs with Python and FastAPI

España - Developing APIs with Python and FastAPI

Italia - Developing APIs with Python and FastAPI

Lithuania - Developing APIs with Python and FastAPI

Nederland - Developing APIs with Python and FastAPI

Norway - Developing APIs with Python and FastAPI

Portugal - Developing APIs with Python and FastAPI

România - Developing APIs with Python and FastAPI

Sverige - Developing APIs with Python and FastAPI

Türkiye - Developing APIs with Python and FastAPI

Malta - Developing APIs with Python and FastAPI

Belgique - Developing APIs with Python and FastAPI

France - Developing APIs with Python and FastAPI

日本 - Developing APIs with Python and FastAPI

Australia - Developing APIs with Python and FastAPI

Malaysia - Developing APIs with Python and FastAPI

New Zealand - Developing APIs with Python and FastAPI

Philippines - Developing APIs with Python and FastAPI

Singapore - Developing APIs with Python and FastAPI

Thailand - Developing APIs with Python and FastAPI

Vietnam - Developing APIs with Python and FastAPI

India - Developing APIs with Python and FastAPI

Argentina - Developing APIs with Python and FastAPI

Chile - Developing APIs with Python and FastAPI

Costa Rica - Developing APIs with Python and FastAPI

Ecuador - Developing APIs with Python and FastAPI

Guatemala - Developing APIs with Python and FastAPI

Colombia - Developing APIs with Python and FastAPI

México - Developing APIs with Python and FastAPI

Panama - Developing APIs with Python and FastAPI

Peru - Developing APIs with Python and FastAPI

Uruguay - Developing APIs with Python and FastAPI

Venezuela - Developing APIs with Python and FastAPI

Polska - Developing APIs with Python and FastAPI

United Kingdom - Developing APIs with Python and FastAPI

South Korea - Developing APIs with Python and FastAPI

Pakistan - Developing APIs with Python and FastAPI

Sri Lanka - Developing APIs with Python and FastAPI

Bulgaria - Developing APIs with Python and FastAPI

Bolivia - Developing APIs with Python and FastAPI

Indonesia - Developing APIs with Python and FastAPI

Kazakhstan - Developing APIs with Python and FastAPI

Moldova - Developing APIs with Python and FastAPI

Morocco - Developing APIs with Python and FastAPI

Tunisia - Developing APIs with Python and FastAPI

Kuwait - Developing APIs with Python and FastAPI

Oman - Developing APIs with Python and FastAPI

Slovakia - Developing APIs with Python and FastAPI

Kenya - Developing APIs with Python and FastAPI

Nigeria - Developing APIs with Python and FastAPI

Botswana - Developing APIs with Python and FastAPI

Slovenia - Developing APIs with Python and FastAPI

Croatia - Developing APIs with Python and FastAPI

Serbia - Developing APIs with Python and FastAPI

Bhutan - Developing APIs with Python and FastAPI

Nepal - Developing APIs with Python and FastAPI

Uzbekistan - Developing APIs with Python and FastAPI