BackendTrung cấpTiếng Việt

Xây dựng REST API với FastAPI

Từ endpoint đầu tiên đến API có xác thực, có test và đóng gói Docker

Đánh giá
Chưa có đánh giá
Học viên
15 học viên
Thời lượng
1 giờ 46 phút

Nguyễn Mai Anh

Giảng viên

Giới thiệu

Khóa học thực hành: xây một API đặt lịch từ con số không, đi hết vòng đời một tính năng — model, migration, service, endpoint, test.

Trọng tâm là phân lớp. Router chỉ nhận request và trả response, business logic nằm ở service, truy cập dữ liệu nằm ở model. Nghe thì hiển nhiên, nhưng đây là ranh giới bị phá đầu tiên khi dự án gấp, và là lý do một dự án sáu tháng tuổi trở nên khó sửa.

Nội dung khóa học

3 chương · 11 bài học

Khởi động dự án3 bài
  • FastAPI trong 10 phútHọc thử
  • Cấu trúc thư mục và router
  • Pydantic v2: kiểm tra dữ liệu vào và ra
Cơ sở dữ liệu4 bài
  • SQLAlchemy 2.x bất đồng bộ
  • Alembic: mọi thay đổi schema đều qua migration
  • Quan hệ, khóa ngoại và ON DELETE
  • Vì sao router không được chứa business logic
Xác thực, kiểm thử và triển khai4 bài
  • Băm mật khẩu và JWT access/refresh
  • Phân quyền bằng dependency
  • Viết test với pytest và httpx
  • Đóng gói bằng Docker và chạy sau nginx

Đánh giá

Chưa có đánh giá nào. Học xong rồi, bạn viết đánh giá đầu tiên nhé.