- An understanding of API concepts
- Python programming experience
Audience
- Developers
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.
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
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