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

Building GraphQL APIs with Python: Beginner To Pro

Xây dựng API GraphQL bằng Python: Từ Cơ Bản Đến Chuyên Gia

Xây dựng API GraphQL bằng Python: Từ Cơ Bản Đến Chuyên Gia

Học cách xây dựng API GraphQL trong Python - kèm theo SQLAlchemy ORM, luồng xác thực JWT, triển khai và hơn thế nữa!

4.4
(307 đánh giá)
3,148 học viên
Giảng viên
Andy Bek
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
12.0 giờ video
128 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Học và thành thạo GraphQL bằng cách xây dựng các ứng dụng python thực tế
Học cách triển khai ứng dụng GraphQL python của bạn
Tích hợp SQLAlchemy ORM với API GraphQL trong python
Triển khai luồng xác thực dựa trên JWT trong API GraphQL python của bạn
Thực hành xây dựng API GraphQL python qua hàng chục thử thách
Nắm vững các khái niệm liên quan trong phát triển ứng dụng python hiện đại

Yêu cầu

Một chút kinh nghiệm cơ bản với python sẽ hữu ích nhưng KHÔNG bắt buộc

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

Lập trình viên python mới bắt đầu quan tâm đến việc xây dựng và triển khai API GraphQL
Bất kỳ ai quan tâm đến GraphQL

Nội dung khóa học

9 phần • 128 bài giảng
1 GraphQL Trong 5 Phút
2 Trước Khi Bắt Đầu
1 Giới Thiệu
2 Truy Vấn GraphQL Đầu Tiên
3 Một Số Tính Năng GraphiQL
4 Tập Hợp Lựa Chọn (Selection Sets)
5 Đối Số (Arguments)
6 Biến Số (Variables)
7 Đoạn Mã (Fragments)
8 Chỉ Thị (Directives)
9 Thử Thách
10 Lời Giải
1 Giới Thiệu
2 Quyết Định Thiết Kế
3 Code-First Với Graphene
4 Thiết Lập
5 Hello, World!
6 Kiểu Dữ Liệu Và Trường (Types And Fields)
7 Giá Trị Gốc (Root Values)
8 Trường Kiểu Danh Sách Và Bộ Giải Quyết (List-Type Field And Resolver)
9 Thao Tác Thay Đổi (Mutations)
10 Điều Đó Thật Kỳ Lạ!
11 Cập Nhật
12 Thử Thách
13 Lời Giải
1 Giới Thiệu
2 Thiết Lập
3 Khung Xương API
4 Gửi Yêu Cầu POST Qua HTTP Client
5 Hiển Thị Giao Diện Đồ Họa
6 Một Số Thực Thể (Entities)
7 Định Nghĩa Lớp Truy Vấn (Query Class)
8 Bộ Giải Quyết Cấp Trường (Field-Level Resolvers)
1 Giới Thiệu
2 SQLAlchemy
3 Lưu Ý: Một Nhà Cung Cấp Thay Thế
4 Tạo Cơ Sở Dữ Liệu Postgres Dựa Trên Đám Mây Miễn Phí
5 Engine Và Kết Nối
6 Bảng Và Siêu Dữ Liệu (Tables And Metadata)
7 Quan Hệ (Relationships)
8 Phiên Làm Việc (Sessions)
9 Tạo Lại Lược Đồ Khi Khởi Động
10 Tổ Chức Mã Nguồn
11 Tổ Chức Mã Nguồn II
12 Thực Thi Truy Vấn
13 Thử Thách
14 Lời Giải
1 Giới Thiệu
2 Thêm Công Việc Mới
3 Cập Nhật Một Công Việc Hiện Có
4 SQLAlchemy ORM Global Joined Load
5 Lấy Công Việc Theo Id
6 Xóa Với SQLAlchemy
7 Nhà Tuyển Dụng Mới
8 Tổ Chức Mã Nguồn
9 Thử Thách - Nhà Tuyển Dụng Theo Id
10 Lời Giải
11 Thử Thách - Cập Nhật Nhà Tuyển Dụng
12 Lời Giải
13 Thử Thách - Xóa Nhà Tuyển Dụng
14 Lời Giải
15 Thực Thể Người Dùng (User Entity)
16 Thử Thách - Đơn Ứng Tuyển Công Việc (Job Applications)
17 Lời Giải
18 Truy Vấn Đơn Ứng Tuyển Từ Người Dùng Và Công Việc
1 Giới Thiệu
2 Xác Thực vs Ủy Quyền (Authentication vs Authorization)
3 Đăng Nhập Người Dùng
4 Băm Mật Khẩu (Password Hashing)
5 Tích Hợp Argon2
6 JSON Web Tokens
7 Tạo Token Khi Đăng Nhập
8 Tái Cấu Trúc Sang utils.py
9 Hàm Trợ Giúp get_authd_user
10 Sửa Lỗi Nhập Vòng (Circular Import Fix)
11 Thử Thách - Đăng Ký Người Dùng
12 Lời Giải
13 Thử Thách - Đặc Quyền Quản Trị Viên
14 Lời Giải
15 Trang Trí @admin_user
16 Trang Trí Các Thao Tác Thay Đổi Công Việc Và Nhà Tuyển Dụng
17 Thử Thách - Thao Tác Thay Đổi ApplyToJob
18 Lời Giải
19 Thử Thách - Người Dùng Đã Đăng Nhập
20 Lời Giải
21 Thử Thách - Đăng Nhập Với Tư Cách
22 Lời Giải
23 Thêm - Tổng Quát Hóa Thông Báo Lỗi
1 Giới Thiệu
2 Tệp Ứng Dụng
3 Tùy Chọn Đám Mây
4 Tái Cấu Trúc Cấu Hình Của Chúng Ta
5 Sửa Lỗi Nhanh
6 Tái Cấu Trúc Nhẹ
7 Git Ignore
8 Tạo Kho Lưu Trữ Git
9 Tải Lên GitHub
10 Triển Khai
11 Commit Mới
12 Cảm Ơn Bạn!
1 Tài Nguyên Phần
2 Kiểu Dữ Liệu
3 Biến Số
4 Toán Tử Số Học Và Toán Tử Gán Mở Rộng
5 Số Nguyên Và Số Thực Dấu Phẩy Động
6 Giá Trị Boolean Và Toán Tử So Sánh
7 Chuỗi Ký Tự (Strings)
8 Phương Thức (Methods)
9 Vật Chứa I - Danh Sách (Lists)
10 Danh Sách vs Chuỗi Ký Tự
11 Phương Thức Và Hàm Của Danh Sách
12 Vật Chứa II - Bộ Dữ Liệu (Tuples)
13 Vật Chứa III - Tập Hợp (Sets)
14 Vật Chứa IV - Từ Điển (Dictionaries)
15 Khóa Và Giá Trị Của Từ Điển
16 Toán Tử Thành Viên (Membership Operators)
17 Điều Khiển Luồng - if, else, Và elif
18 Giá Trị Chân Lý Của Dữ Liệu Không Phải Boolean
19 Vòng Lặp For
20 Chuỗi Bất Biến range()
21 Vòng Lặp While
22 Break Và Continue
23 Ghép Nối Các Đối Tượng Có Thể Lặp (Zipping Iterables)
24 Biểu Thức Tạo Danh Sách (List Comprehensions)
25 Định Nghĩa Hàm
26 Đối Số Hàm - Vị Trí vs Từ Khóa
27 Hàm Lambda
28 Nhập Mô-đun (Importing Modules)

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

Welcome to the best resource online for learning GraphQL with Python!

In this course you will learn how to build GraphQL APIs to replace standard REST APIs and their limitations. In addition, you will learn about features like authentication, object-relational mapping, version control, and deployment, which go hand in hand with modern application development of GraphQL APIs.

Today GraphQL is used by teams of all sizes in many different environments and languages to power mobile apps, websites, and APIs. From Airbnb and Atlassian to Audi and GitHub, companies the world over are using GraphQL APIs in production. GraphQL has gained significant traction in recent years because it offers a more flexible and efficient approach to data retrieval that addresses over-fetching and under-fetching issues that are common with REST APIs.

This course is for anyone looking to learn GraphQL with Python. It is designed to teach you everything you need to know to build production-ready GraphQL APIs with Python.

In the first 2 hours you will learn the basics of GraphQL, how to build a GraphQL server with Python, and how to expose a web API to interact with it.

This introduction will give you a solid foundation of the core GraphQL concepts like schemas, types, queries, mutations, variables, fragments, directives and more. We will be working with a live GraphQL API, as we explore these concepts through a graphical in-browser IDE, constructing queries and mutations, and exploring result sets in real time.

In the second part of the course we'll delve into more advanced topics, as we integrate our GraphQL applications with cloud-hosted SQL databases, and in the process also gain a practical understanding of the widely-popular SQLAlchemy ORM. We'll define advanced mutations and query capabilities, before we shift our attention to authentication and authorization flows, where we will use JSON web tokens to implement a role-based permissioning system. In the end we will deploy our application as a serverless function to the cloud, for free.


Throughout the course you’ll learn how to:


  •     Model your application data using schemas and entities

  •     Create queries allowing clients to access data in the database through GraphQL

  •     Create mutations allowing clients to create and change data in the database

  •     Query and change your data from the browser by making requests with graphical, in-browser IDEs

  •     Work with the SQLAlchemy ORM (v2) to communicate with your database

  •     Secure your application data with JWT-based authentication and authorization system

  •     Deploy your GraphQL applications as serverless functions, for free   


This course assumes you're somewhat familiar with python, but if you're not or haven't programmed in python for a while, there is a full length introduction to the python programming language included as an appendix.

I'm excited to be your instructor. See you 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 Development
Hiển thị tất cả khoá học Graphql
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 😊