강의

멘토링

커뮤니티

NEW
Programming

/

Back-end

GraphQL Apollo Server với Node.js, MongoDB – GraphQL API

Trong khóa học này, tôi chia sẻ những kinh nghiệm thực tế của mình trong việc xây dựng các GraphQL API sẵn sàng cho môi trường production bằng cách sử dụng Apollo Server, Node.js, Express và MongoDB. Qua nhiều năm, tôi đã giúp các nhà phát triển chuyển đổi từ REST sang GraphQL bằng cách chia nhỏ các khái niệm phức tạp thành các bước rõ ràng, thực tế và giải quyết các vấn đề thường gặp như xác thực, phân trang, tối ưu hóa hiệu suất và thiết kế schema. Khóa học này tập trung vào việc học đi đôi với hành. Bạn sẽ xây dựng một GraphQL API hoàn chỉnh từ con số 0, triển khai xác thực JWT, thiết kế các schema có khả năng mở rộng và tối ưu hóa hiệu suất bằng DataLoader, batching và caching. Mỗi khái niệm đều được giải thích bằng các ví dụ thực tiễn để bạn có thể tự tin áp dụng vào các dự án thực tế.

1 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

  • Sime Bugarija
GraphQL
GraphQL
apollo-server
apollo-server
Node.js
Node.js
MongoDB
MongoDB
JWT
JWT
GraphQL
GraphQL
apollo-server
apollo-server
Node.js
Node.js
MongoDB
MongoDB
JWT
JWT

Bạn sẽ nhận được điều này sau khi học.

  • Xây dựng một GraphQL API hoàn chỉnh và có khả năng mở rộng bằng cách sử dụng Apollo Server, Node.js, Express và MongoDB

  • Triển khai xác thực JWT và bảo vệ các truy vấn (queries) cũng như đột biến (mutations) trong GraphQL

  • Thiết kế các schema và resolver GraphQL linh hoạt và dễ bảo trì

  • Triển khai phân trang dựa trên offset và dựa trên cursor để đạt hiệu suất tốt hơn

  • Tối ưu hóa hiệu suất GraphQL bằng cách sử dụng DataLoader, batching và caching

  • Tự tin làm việc với các truy vấn (queries), đột biến (mutations) và đăng ký (subscriptions) trong GraphQL

Xây dựng API GraphQL có khả năng mở rộng với Apollo Server, Node.js & MongoDB

Học cách thiết kế, xây dựng, bảo mật và tối ưu hóa các API GraphQL sẵn sàng cho môi trường thực tế được sử dụng trong phát triển web và backend hiện đại, các nền tảng SaaS và các ứng dụng full-stack.

Tại sao nên chọn khóa học này?
Sau khi làm việc trong các dự án backend thực tế, tôi nhận thấy nhiều nhà phát triển gặp khó khăn khi chuyển từ REST API sang GraphQL — đặc biệt là với xác thực, thiết kế schema, phân trang và hiệu suất.
Khóa học này được tạo ra để giải quyết chính xác những vấn đề đó theo từng bước, sử dụng các ví dụ thực tế và các mô hình backend chuyên nghiệp.

Những gì bạn sẽ học

Phần (1): Nền tảng GraphQL & Backend

Từ khóa cốt lõi: GraphQL, Apollo Server, Thiết kế Schema, Queries, Mutations

Trong phần này, học viên sẽ học cách xây dựng nền tảng GraphQL vững chắc và hiểu cách GraphQL hoạt động từ bên trong.

Bạn sẽ học cách:

  • Hiểu sự khác biệt giữa GraphQL và REST API

  • Xây dựng một GraphQL API bằng cách sử dụng Apollo Server với Node.js & Express

  • Thiết kế GraphQL schemas (TypeDefs) sạch và có khả năng mở rộng tốt

  • Làm việc tự tin với queries, mutations và resolvers

  • Sử dụng GraphQL Playground để kiểm thử và gỡ lỗi các API

Phần (2): Các tính năng nâng cao & Hiệu suất

Từ khóa cốt lõi: Xác thực, Phân trang, DataLoader, MongoDB, Đăng ký (Subscriptions)

Phần này tập trung vào các vấn đề thực tế của backend và cách giải quyết chúng một cách hiệu quả với GraphQL.

Bạn sẽ học cách:

  • Kết nối GraphQL với MongoDB bằng Mongoose

  • Thực hiện xác thực JWT và bảo vệ các truy vấn (queries) & đột biến (mutations)

  • Xử lý phân quyền bằng cách sử dụng middleware cho resolver

  • Triển khai phân trang dựa trên offset và dựa trên cursor

  • Tối ưu hóa hiệu suất bằng cách sử dụng DataLoader (gom nhóm & lưu bộ nhớ đệm)

  • Xử lý các truy vấn GraphQL lồng nhau sâu một cách hiệu quả

  • Triển khai giao tiếp thời gian thực bằng cách sử dụng GraphQL subscriptions

Trước khi bạn đăng ký

Điều kiện tiên quyết & Thông báo

📌 Yêu cầu kiến thức tiên quyết

  • Kiến thức cơ bản về JavaScript

  • Hiểu biết cơ bản về Node.js

  • Việc quen thuộc với REST API sẽ có ích nhưng không bắt buộc

🎧 Chất lượng Âm thanh / Video

  • Âm thanh rõ ràng và quay màn hình chất lượng cao

  • Mã nguồn được viết trực tiếp và giải thích từng bước một

📚 Phương pháp học tập được khuyến nghị

  • Hãy thực hành bằng cách viết mã cùng với khóa học

  • Tạm dừng và kiểm tra các truy vấn bằng GraphQL Playground

  • Xem lại từng phần trước khi chuyển sang phần tiếp theo

💬 Câu hỏi & Hỗ trợ

  • Học viên có thể đặt câu hỏi trong phần Hỏi & Đáp (Q&A) của khóa học

  • Các vấn đề thường gặp và giải đáp thắc mắc có thể được bổ sung dưới dạng các bản cập nhật

🔄 Cập nhật khóa học

  • Khóa học này có thể được cập nhật để cải thiện phần giải thích hoặc khả năng tương thích với các công cụ mới hơn

© Thông báo về Bản quyền & Sử dụng

  • Tất cả nội dung khóa học, bao gồm video, ví dụ mã nguồn và tài liệu, đều được bảo vệ bởi bản quyền

  • Tài liệu chỉ dành cho mục đích học tập cá nhân và không được phép phân phối lại hoặc bán lại

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những lập trình viên đã biết JavaScript hoặc Node.js cơ bản nhưng còn gặp khó khăn trong việc xây dựng các API có khả năng mở rộng và bảo mật.

  • Các nhà phát triển backend hoặc full-stack muốn chuyển từ REST API sang GraphQL

  • Các nhà phát triển cảm thấy nản lòng bởi các vấn đề về truy xuất dư thừa dữ liệu (over-fetching), thiếu dữ liệu (under-fetching) hoặc các vấn đề về phiên bản trong REST API.

Cần biết trước khi bắt đầu?

  • Có. Bạn nên có kiến thức cơ bản về JavaScript và Node.js. Việc làm quen với REST API và MongoDB sẽ rất hữu ích nhưng không bắt buộc, vì các khái niệm chính sẽ được giải thích trong suốt khóa học.

Xin chào
Đây là

68

Học viên

4

Đánh giá

1

Trả lời

5.0

Xếp hạng

18

Các khóa học

Tôi đã tích cực sử dụng Blender trong 4 năm qua, chủ yếu để tạo hoạt hình phim. Trong các khóa học của tôi, bạn có thể học được nhiều điều về dựng hình, tạo chất liệu, thiết lập ánh sáng, hậu kỳ và hoạt ảnh. Mục tiêu của tôi là đạt được kết quả kết xuất (render) chân thực nhất có thể. Tất cả các khóa học của tôi đều được hướng dẫn từng bước và dành cho những người dùng chưa có kinh nghiệm trước đó với Blender.

Chương trình giảng dạy

Tất cả

38 bài giảng ∙ (4giờ 19phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

441.020 ₫

Khóa học khác của Sime Bugarija

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!