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

REST APIs with Flask and Python in 2025

Xây dựng REST API với Flask và Python năm 2025

Xây dựng REST API với Flask và Python năm 2025

Tạo REST API chuyên nghiệp với Python, Flask, Docker, Flask-Smorest và Flask-SQLAlchemy

4.6
(25,062 đánh giá)
145,124 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
12.5 giờ video
260 bài giảng
27 bài quiz
7 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

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

Kết nối ứng dụng web hoặc di động với cơ sở dữ liệu và máy chủ qua REST API
Xây dựng REST API bảo mật và ổn định, tích hợp xác thực, triển khai và migration cơ sở dữ liệu
Hiểu các tầng khác nhau của máy chủ web và cách ứng dụng web tương tác với nhau
Xử lý xác thực người dùng liền mạch với tính năng nâng cao như làm mới token
Xử lý đăng xuất và ngăn chặn lạm dụng trong REST API bằng JWT blacklisting
Phát triển REST API cấp chuyên nghiệp với hướng dẫn từ chuyên gia
Tối ưu hiệu suất REST API bằng task queues và background workers

Yêu cầu

Có chút kinh nghiệm lập trình sẽ hữu ích. Khóa học bao gồm phần ôn tập Python đầy đủ.
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 hoàn toàn 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

Học viên muốn mở rộng khả năng ứng dụng di động và web bằng công nghệ phía máy chủ
Lập trình viên muốn mở rộng kỹ năng bằng cách học phát triển REST API chuyên nghiệp
Những ai muốn học Python tập trung vào dịch vụ web

Nội dung khóa học

13 phần • 132 bài giảng
1 Cách học khóa này hiệu quả
2 Cài đặt Python trên Windows
3 Cài đặt Python trên Mac
1 Giới thiệu phần học
2 Truy cập mã nguồn phần này tại đây
3 Biến trong Python
4 Lời giải bài tập: Biến
5 Định dạng chuỗi trong Python
6 Nhận đầu vào từ người dùng
7 Viết ứng dụng Python đầu tiên
8 List, tuple và set
9 Thao tác nâng cao với set
10 Lời giải bài tập: List, tuple, set
11 Boolean trong Python
12 Câu lệnh if
13 Từ khóa 'in' trong Python
14 Câu lệnh if với từ khóa 'in'
15 Vòng lặp trong Python
16 Lời giải bài tập: Điều khiển luồng
17 List comprehension trong Python
18 Dictionary
19 Destructuring variables
20 Hàm trong Python
21 Đối số và tham số hàm
22 Giá trị tham số mặc định
23 Hàm trả về giá trị
24 Lời giải bài tập: Hàm
25 Hàm lambda trong Python
26 Dictionary comprehension
27 Lời giải bài tập: Dictionary
28 Unpacking arguments
29 Unpacking keyword arguments
30 Lập trình hướng đối tượng trong Python
31 Magic methods: __str__ và __repr__
32 Lời giải bài tập: Lớp và đối tượng
33 @classmethod và @staticmethod
34 Lời giải bài tập: @classmethod và @staticmethod
35 Kế thừa lớp
36 Thành phần lớp
37 Type hinting trong Python 3.5+
38 Import trong Python
39 Import tương đối trong Python
40 Lỗi trong Python
41 Lớp lỗi tùy chỉnh
42 First-class functions
43 Decorator đơn giản trong Python
44 Cú pháp '@' cho decorator
45 Decorator cho hàm có tham số
46 Decorator với tham số
47 Tính biến đổi trong Python
48 Tham số mặc định có thể thay đổi (và tại sao không nên dùng)
1 Truy cập sách điện tử khóa học tại đây
2 Tổng quan dự án chúng ta sẽ xây dựng
3 Thiết lập ban đầu cho ứng dụng Flask
4 Endpoint REST API đầu tiên
5 JSON là gì?
6 Cách tương tác và kiểm thử REST API
7 Cách tạo cửa hàng trong REST API
8 Cách tạo sản phẩm trong mỗi cửa hàng
9 Cách lấy thông tin cửa hàng cụ thể và sản phẩm của nó
1 Docker container và image là gì?
2 Cách chạy ứng dụng Flask trong Docker container
3 Ghi chú hướng dẫn Docker chi tiết
4 Cách chạy Flask REST API với Docker Compose
5 Cách debug ứng dụng Flask chạy trên Docker với VSCode
1 Cải thiện mô hình dữ liệu cho API
2 Cải tiến chung cho REST API đầu tiên
3 Endpoint mới cho REST API đầu tiên
4 Cách chạy API trong Docker với chế độ tự động tải lại và debug
5 Cách sử dụng Blueprint và MethodView trong Flask
6 Cách viết marshmallow schema cho API
7 Cách thực hiện xác thực dữ liệu với marshmallow
8 Trang trí response với Flask-Smorest
1 Tổng quan và lý do sử dụng SQLAlchemy
2 Cách viết mô hình SQLAlchemy đơn giản
3 Cách viết quan hệ một-nhiều bằng SQLAlchemy
4 Cách cấu hình Flask-SQLAlchemy với ứng dụng Flask
5 Cách chèn dữ liệu vào bảng bằng SQLAlchemy
6 Cách tìm model trong cơ sở dữ liệu theo ID hoặc trả về 404
7 Cách cập nhật model với SQLAlchemy
8 Cách lấy danh sách tất cả model
9 Cách xóa model với SQLAlchemy
10 Xóa model liên quan với cascade
11 Kết thúc phần này
1 Thay đổi trong phần này
2 Quan hệ một-nhiều giữa cửa hàng và thẻ
3 Quan hệ nhiều-nhiều giữa sản phẩm và thẻ
1 Thay đổi trong phần này
2 JWT là gì?
3 Ai sử dụng JWT?
4 Cách thiết lập Flask-JWT-Extended với ứng dụng
5 Viết model và schema Người dùng
6 Cách thêm endpoint đăng ký vào REST API
7 Cách thêm endpoint đăng nhập vào REST API
8 Bảo vệ endpoint bằng yêu cầu JWT
9 JWT claims và phân quyền
10 Cách thêm đăng xuất vào REST API
11 Chuỗi request với Insomnia
12 Làm mới token với Flask-JWT-Extended
1 Tại sao cần migration cơ sở dữ liệu?
2 Cách thêm Flask-Migrate vào ứng dụng Flask
3 Khởi tạo cơ sở dữ liệu với Flask-Migrate
4 Thay đổi SQLAlchemy model và tạo migration
5 Xem xét và chỉnh sửa migration thủ công
1 Git repository và commit là gì?
2 Khởi tạo Git repository cho dự án
3 Lưu ý: Kết thúc dòng trong Windows và Unix
4 Viết Markdown cho tài liệu và commit
5 Remote repository và cách sử dụng
6 Nhánh Git và merge
7 Xung đột merge và cách giải quyết
8 Tổng quan các chương sách điện tử cuối khóa
1 Tổng quan phần này
2 Lỗi triển khai dự kiến ở bài học tiếp theo!
3 Tạo dịch vụ web Render.com
4 Cách chạy Flask với gunicorn trong Docker
5 Lấy cơ sở dữ liệu PostgreSQL đã triển khai (cập nhật 2024)
6 Lấy cơ sở dữ liệu PostgreSQL đã triển khai
7 Thêm dependencies cần thiết vào requirements.txt
8 Chạy ứng dụng và cơ sở dữ liệu cục bộ với Docker Compose
9 Cách chạy migration cơ sở dữ liệu trong container compose
10 Kết nối đến cơ sở dữ liệu Docker Compose với client
11 Sử dụng PostgreSQL cục bộ và production
12 Kiểm thử ứng dụng production hoàn chỉnh
1 Cách gửi email với Python và Mailgun
2 Cách gửi email khi người dùng đăng ký
3 Task queue là gì và thiết lập cơ sở dữ liệu Redis
4 Cách đưa vào và xử lý task queue với rq
5 Cách xử lý tác vụ nền với rq worker
6 Cách gửi email HTML bằng Mailgun và Python
7 Cách triển khai background worker lên render.com
1 Bài học thưởng

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

Are you tired of boring, outdated, incomplete, or incorrect tutorials? I say no more to copy-pasting code that you don’t understand.

Welcome to the bestselling REST API course on Udemy! I'm Jose. I'm a software engineer, here to help you truly understand and develop your skills in web and REST API development with Python, Flask, and Docker.

Production-ready REST APIs with Flask

This course will guide you in creating simple, intermediate, and advanced REST APIs including authentication, deployments, databases, and much more.

We'll start with a Python refresher that will take you from the very basics to some of the most advanced features of Python—that's all the Python you need to complete the course.

Using Flask and popular extensions Flask-Smorest, Flask-JWT-Extended, and Flask-SQLAlchemy we will dive right into developing complete, solid, production-ready REST APIs.

We will also look into essential technologies like Git and database migrations with Alembic.


You'll be able to...

  • Create resource-based, production-ready REST APIs using Python, Flask, and popular Flask extensions;

  • Handle secure user registration and authentication with Flask.

  • Using SQLAlchemy and Flask-SQLAlchemy to easily and efficiently store resources to a database; and

  • Understand the complex intricacies of deployments of Flask REST APIs.

  • Use Docker to simplify running and deploying your REST APIs.


But what is a REST API anyway?

A REST API is an application that accepts data from clients and returns data back. For example, a REST API could accept text data from the client, such as a username and password, and return whether that is a valid user in the database.

When developing REST APIs, our clients are usually web apps or mobile apps. That's in contrast to when we make websites, where the clients are usually the users themselves.

Together we'll develop a REST API that not only allows clients to authenticate but also to store and retrieve any data you want from a database. Learning this will help you develop any REST API that you need for your own projects!


I pride myself on providing excellent support and feedback to every single student. I am always available to guide you and answer your questions.

I'll see you on the inside. Take your first step towards REST API mastery!

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 Backend Development
Python Backend

Python Backend

Hussein Nasser

4.4 (1232)
33,777
50.000đ -87%
Hiển thị tất cả khoá học Flask
Hiển thị tất cả khoá học Python
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊