Đề cương khóa học
Giới thiệu
- FastAPI vs Django vs Flask
- Tổng quan về các tính năng và lợi ích của FastAPI
Bắt đầu
- Cài đặt FastAPI
- Định nghĩa lược đồ bằng OpenAPI
Tham số Đường dẫn và Truy vấn
- Khai báo kiểu tham số đường dẫn
- Phân tích và xác thực dữ liệu
- Khai báo tham số bắt buộc và tùy chọn
- Chuyển đổi kiểu tham số truy vấn
- Nhiều tham số đường dẫn và truy vấn
Khai báo Thân yêu cầu với Mô hình Pydantic
- Tạo mô hình dữ liệu
- Kết hợp tham số đường dẫn, truy vấn và thân
- Khai báo xác thực và siêu dữ liệu
- Sử dụng các mô hình lồng nhau sâu
- Định nghĩa dữ liệu ví dụ
- Mô hình phản hồi và bổ sung
Định nghĩa Biểu mẫu và Tệp
- Sử dụng các trường biểu mẫu thay vì JSON
- Tạo tham số tệp
- Sử dụng tham số tệp và biểu mẫu
Xử lý Lỗi
- Sử dụng HTTPException
- Thêm tiêu đề tùy chỉnh
- Cài đặt trình xử lý ngoại lệ tùy chỉnh
- Ghi đè trình xử lý ngoại lệ mặc định
Làm việc với Databases
- ORM và cấu trúc tệp
- Tạo các phần SQLAlchemy
- Tạo mô hình cơ sở dữ liệu
- Tạo mô hình Pydantic
- Thực hiện các thao tác CRUD
- Tạo bảng, phụ thuộc và các thao tác đường dẫn
- Xem xét và kiểm tra tệp
- Tương tác với cơ sở dữ liệu
Bảo mật và Xác thực
- Sử dụng Oauth2 và OpenID connect
- Định nghĩa nhiều lược đồ bảo mật với OpenAPI
- Sử dụng các tiện ích FastAPI
Triển khai
- Các khái niệm, giai đoạn và công cụ triển khai
- Làm việc với Gunicorn và Uvicorn
- Sử dụng các hệ thống container (Docker và Kubernetes)
Khắc phục sự cố
Tóm tắt và Các bước tiếp theo
Requirements
- Hiểu biết về các khái niệm API
- Kinh nghiệm lập trình Python
Đối tượng
- Nhà phát triển
Testimonials (4)
The trainer was very available to answer all te kind of question I did
Caterina - Stamtech
Course - Developing APIs with Python and FastAPI
We were able to quickly get hands on into code, which helped reinforce concepts learned in lecture slides
Keith - Procter & Gamble Polska Sp. z o.o.
Course - Developing APIs with Python and FastAPI
The structured way of the e2e traing. Exercises allow touch the code to prepare some basics api also lectures touch details to which we need pay special attenstion during developig the api
Piotr - Procter & Gamble Polska Sp. z o.o.
Course - Developing APIs with Python and FastAPI
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)