Đề 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
 14 Hours

Number of participants


Price per participant

Testimonials (4)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories