Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Mastering REST APIs with FastAPI

Làm chủ REST API với FastAPI

Làm chủ REST API với FastAPI

Xây dựng API chuyên nghiệp bằng FastAPI, bao gồm kiểm thử phủ 100% code, tác vụ nền, xác thực người dùng và nhiều hơn nữa!

4.5
(330 đánh giá)
2,863 học viên
Giảng viên
Jose Salvatierra
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.569.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
13.5 giờ video
122 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/05/2026

Bạn sẽ học được gì

Tích lũy kinh nghiệm thực tế sâu rộng với FastAPI
Hiểu cách kiểm thử ứng dụng FastAPI bằng Pytest với mức độ phủ code 100%
Trở thành chuyên gia ghi log với module logging tích hợp sẵn
Thêm xác thực người dùng bằng mã băm mật khẩu và Bearer token
Sử dụng cơ sở dữ liệu SQL bất đồng bộ và mô hình hóa quan hệ một-nhiều, nhiều-nhiều
Gửi email xác nhận cho người dùng khi đăng ký mà không ảnh hưởng hiệu năng nhờ tác vụ nền
Xử lý tải file lên và lưu trữ qua dịch vụ bên thứ ba
Triển khai ứng dụng FastAPI lên cloud

Yêu cầu

Yêu cầu có kinh nghiệm lập trình trước đó với bất kỳ ngôn ngữ nào
Tất cả phần mềm sử dụng trong khóa học đều được cung cấp miễn phí
Người mới bắt đầu nên học khóa Python cơ bản trước, sau đó chuyển sang khóa này

Đối tượng phù hợp

Dành cho lập trình viên muốn mở rộng kỹ năng bằng cách học xây dựng API chuyên nghiệp, nhanh chóng
Dành cho sinh viên muốn mở rộng khả năng của ứng dụng di động và web thông qua công nghệ phía máy chủ

Nội dung khóa học

13 phần • 121 bài giảng
1 Cộng đồng
2 Hướng dẫn - Tham gia cộng đồng
3 Chào mừng bạn đến với khóa học này!
4 Các tính năng của nền tảng và cách ghi chú
5 Bạn làm được mà!
6 API là gì?
7 REST là gì?
1 Biến trong Python
2 Định dạng chuỗi trong Python
3 Nhập dữ liệu từ người dùng
4 List, tuple và set
5 Các thao tác nâng cao với set
6 Boolean trong Python
7 Câu lệnh if
8 Từ khóa 'in' trong Python
9 Câu lệnh if kết hợp với 'in'
10 Vòng lặp trong Python
11 List comprehension trong Python
12 Dictionary
13 Giải nén biến
14 Hàm trong Python
15 Đối số và tham số của hàm
16 Giá trị tham số mặc định
17 Hàm trả về giá trị
18 Hàm Lambda trong Python
19 Dictionary comprehension
20 Giải nén đối số
21 Giải nén đối số từ khóa
22 Lập trình hướng đối tượng trong Python
23 Phương thức magic: __str__ và __repr__
24 @classmethod và @staticmethod
25 Kế thừa lớp
26 Hợp thành lớp
27 Gợi ý kiểu dữ liệu trong Python
28 Import trong Python
29 Import tương đối trong Python
30 Lỗi trong Python
31 Lớp lỗi tùy chỉnh
32 Hàm first-class trong Python
33 Decorator đơn giản trong Python
34 Cú pháp '@' cho decorator
35 Decorator hàm có tham số
36 Decorator có tham số
37 Tính khả biến trong Python
38 Tham số mặc định khả biến (và tại sao nên tránh)
1 Giới thiệu phần này
2 Ứng dụng FastAPI đầu tiên của bạn
3 Thiết lập ứng dụng ban đầu
4 Linting, định dạng và sắp xếp import
5 API mạng xã hội: thêm bài post
6 Chia API thành nhiều file với APIRouter
7 Thêm bình luận vào API mạng xã hội
1 Giới thiệu phần pytest
2 Cơ bản về pytest
3 Bắt đầu với kiểm thử FastAPI
4 Tạo bài post trong kiểm thử
5 Thêm kiểm thử cho bài post
6 Thêm kiểm thử cho bình luận
1 Giới thiệu về làm việc với cơ sở dữ liệu
2 Cài đặt yêu cầu cho cơ sở dữ liệu bất đồng bộ trong FastAPI
3 Tạo file cấu hình bằng Pydantic
4 Cấu hình khác nhau cho từng môi trường trong FastAPI
5 Lưu cache cấu hình và cách lấy đối tượng cấu hình
6 Thiết lập cơ sở dữ liệu bất đồng bộ với FastAPI
7 Kết nối cơ sở dữ liệu bằng sự kiện vòng đời trong FastAPI
8 Chạy kiểm thử FastAPI ở chế độ 'test'
9 Sử dụng cơ sở dữ liệu trong router FastAPI
1 Giới thiệu về ghi log
2 Ghi log Python: logger, handler và formatter
3 Phân cấp logger và __name__
4 Thêm cấu hình ghi log cho ứng dụng FastAPI
5 Cách cấu hình nhiều logger trong module logging
6 Thêm File Handler để lưu log
7 Thêm ghi log vào endpoint FastAPI của bạn
8 Ghi log Python: filter và custom filter
9 Ghi log HTTPException bằng Exception Handler
10 Xác định log từ cùng một yêu cầu: Correlation ID
11 Thêm file log định dạng JSON
12 Che giấu địa chỉ email trong log bằng custom filter
13 Thêm Logtail để ghi log trên cloud trong FastAPI
14 Chỉ bật Logtail ở môi trường production
1 Giới thiệu về xác thực người dùng
2 Cài đặt yêu cầu và JWT là gì?
3 Thêm bảng người dùng và truy xuất người dùng theo email
4 Thêm chức năng đăng ký người dùng và kiểm thử
5 Thêm kiểm thử cho endpoint đăng ký người dùng
6 Cách băm mật khẩu với passlib
7 Tạo access token
8 Lấy thông tin người dùng hiện tại từ token
9 Sử dụng người dùng hiện tại trong API router
10 Dependency injection: lấy thông tin người dùng
11 Thêm quan hệ người dùng với các bảng khác
12 (Tùy chọn) OAuth Password Bearer và xác thực Swagger
1 Giới thiệu về quan hệ nhiều-nhiều
2 Thêm bảng lượt thích bài post
3 Thêm API route để like bài post
4 Tách các truy vấn có thể tái sử dụng với SQLAlchemy
5 Đối số chuỗi truy vấn và sắp xếp dữ liệu với Enum
1 Tạo token xác nhận
2 Giải mã token xác nhận
3 Thêm endpoint xác nhận người dùng
4 Yêu cầu xác nhận người dùng cho các yêu cầu đã xác thực
5 Thiết lập và cấu hình Mailgun
6 Gửi email và kiểm thử với Python
7 Gửi email xác nhận khi đăng ký
8 Gửi email bằng tác vụ nền
1 Thiết lập tài khoản Backblaze B2
2 Cấu hình cho Backblaze B2
3 Thư viện nội bộ cho Backblaze B2
4 Viết endpoint tải file lên
5 Viết kiểm thử cho tải file lên
1 Thay đổi model và cơ sở dữ liệu cho tạo hình ảnh
2 Cấu hình DeepAI, dịch vụ bên thứ ba của chúng ta
3 Tạo hình ảnh bằng tác vụ nền
4 Thực thi tạo hình ảnh trong endpoint FastAPI
1 Cập nhật dự án lên Pydantic v2
2 Triển khai ứng dụng FastAPI lên Render
3 Thêm cơ sở dữ liệu PostgreSQL miễn phí vào ứng dụng FastAPI
4 Quản lý lỗi với Sentry cho ứng dụng FastAPI
5 Tích hợp liên tục với GitHub Actions cho ứng dụng Python
1 Bài giảng thưởng

Giới thiệu khóa học

With FastAPI you can build complete, high-performance APIs in days, and adding new features is blazing-fast. That's why FastAPI has become so popular in recent years.

In this course, I'll show you how to go from a blank slate to a complete, finished FastAPI application.


The project

We'll build social media API with user authentication, email sending, and file upload. Users will be able to register and log in using Bearer (JWT) tokens. They will be able to create posts, leave comments, and like existing posts.

We'll use Pydantic for data validation and encode/databases as our database connectivity library.


Advanced knowledge

Use background tasks in FastAPI to improve performance when running slow code, such as when sending emails (covered in the course) or when making slow requests to third party APIs (also covered).

Throughout the course we use an async database library, again to maximise performance, which is nonetheless straightforward to use. You'll learn about the different types of data relationships and how to model them, including many-to-many relationships.

You'll learn how to handle file uploads and what to do with the uploaded files, so you don't run out of server space.


Complete API testing

Finally, 100% of the code in this course has tests. You'll use pytest extensively to write integration and unit tests for the API. You'll learn about pytest fixtures, parametrization, and testing conventions.

Part of real-world development means logging! There's a lot of logging knowledge in this course, including how to set up the logging module properly, when to make logging calls, and where to store logs when your application is deployed.


Deployments

Of course, I'll show you how to deploy your FastAPI app using popular service Render.  You can deploy your FastAPI app for free, but I'll also show you some paid options for improved performance.

We'll also look at application management, error handling with Sentry, and CI/CD with GitHub Actions.


If you use or want to use FastAPI, this course contains everything you need to develop complete, real-world APIs.


Let's get started. I'll see you on the inside!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Api
Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Fastapi
Hiển thị tất cả khoá học Python
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊