
GraphQL: Công nghệ thay thế REST API
Burger
Cơ hội học GraphQL cho cả frontend và backend cùng một lúc
Cơ bản
GraphQL, Spring Boot, Node.js
DGS - Lựa chọn của Netflix thay vì REST! Hãy cùng tìm hiểu cách sử dụng GraphQL một cách dễ dàng và mạnh mẽ trong Spring Boot thông qua framework mà Netflix đang thực sự sử dụng để xử lý lưu lượng truy cập lớn! 🔥
122 học viên
Độ khó Cơ bản
Thời gian Không giới hạn


Đánh giá từ những học viên đầu tiên
5.0
유희준
Có vẻ như các dự án cá nhân của tôi trong tương lai sẽ bị DGS chiếm mất thôi. Đây là một công nghệ quá tốt và nếu có cơ hội, tôi muốn áp dụng nó vào thực tế.
5.0
김건호
Tôi thấy kỹ thuật này khá mới mẻ trong Spring, nhưng tôi đã học được một góc nhìn mới, điều đó thật tuyệt. Cá nhân tôi nghĩ rằng nếu tôi nghiên cứu thêm một chút và áp dụng nó, chắc chắn nó sẽ rất hiệu quả. Tôi thấy bài giảng rất hay vì nó dạy nhanh chóng những phần cần thiết.
5.0
fain9301
Cảm ơn bài hay.
Xây dựng máy chủ GraphQL hiệu quả với Spring Boot
Phát triển server sử dụng DGS framework của NETFLIX
Phương pháp xử lý lưu lượng truy cập lớn hiệu quả với DGS
1⃣ Framework GraphQL dựa trên Spring Boot được Netflix phát triển và đang sử dụng developed and used by Netflix
2⃣ Được tạo ra để khắc phục các vấn đề của REST API truyền thống và vận hành GraphQL tối ưu trong môi trường microservices.
3⃣ Đây là framework được phát triển với trọng tâm vào năng suất hiệu quả của nhà phát triển.
4⃣ Hàng trăm dịch vụ nội bộ của Netflix sử dụng DGS, đây là công nghệ đã được kiểm chứng trong thực tế.
5⃣ Hỗ trợ GraphQL Federation nên có khả năng mở rộng tuyệt vời ngay cả trong các hệ thống quy mô lớn.
6⃣ Đội ngũ Java Platform của Netflix đang liên tục phát triển và tối ưu hóa, và hiện tại đã được công khai mã nguồn mở. 🚀
NETFLIX đã phát triển framework DGS thông qua quá trình này.
Năm 2018, NETFLIX đã nghiên cứu việc sử dụng GraphQL để giải quyết các vấn đề trong vận hành REST API
Năm 2019 bắt đầu triển khai GraphQL cho một số dịch vụ
Năm 2020 thiết kế framework DGS để có thể phát triển GraphQL hiệu quả hơn
Năm 2021 công khai DGS framework dưới dạng mã nguồn mở, framework trước đây chỉ được sử dụng nội bộ
Từ năm 2022 đến nay, NETFLIX đang vận hành hàng trăm dịch vụ nội bộ bằng DGS và có kế hoạch cải tiến liên tục
Tác giả đầu tiên và là nhân vật cốt lõi trong phát triển DGS là lập trình viên Paul Bakker.
Paul là một nhà phát triển có tầm ảnh hưởng lớn trong hệ sinh thái Java, đến mức được chọn làm Java Champion.
Thực tế, qua việc trao đổi email với Paul, tôi đã có thể xác nhận sự phát triển liên tục và quyết tâm với DGS bên trong NETFLIX, và nội dung chi tiết đã được đưa vào khóa học netflix-dgs ở mục 2 bên dưới.
Tôi nghĩ rằng việc có NETFLIX với nguồn lực khổng lồ làm hậu thuẫn chính là sự đảm bảo không thể nghi ngờ rằng chúng ta có thể tin tưởng và sử dụng 😀
Paul Bakker
DGS Github README
DGS hiện đang được sử dụng tích cực trong nội bộ NETFLIX, và là một trong những framework có hoạt động cập nhật tích cực nhất trong số nhiều NETFLIX OSS (Open Source Software).
Thực tế, nếu kiểm tra repository DGS GitHub, bạn có thể thấy phiên bản mới luôn được phát hành trong vòng 1 tuần.
Vào tháng 3 năm 2024, NETFLIX đã công bố việc tích hợp DGS và Spring for GraphQL thông qua sự hợp tác chặt chẽ với đội ngũ Spring.
Kế hoạch tích hợp được dự kiến hoàn thành vào cuối năm 2024, và vào ngày 21 tháng 12 năm 2024, phiên bản 10.x đã được tích hợp và phát hành!
Phiên bản này đã loại bỏ tất cả các mô-đun và mã nguồn cũ, giảm đáng kể kích thước codebase.
Điều này được kỳ vọng sẽ góp phần tăng tốc độ phát triển các tính năng trong tương lai.
Và đã trải qua công việc tối ưu hóa hiệu suất, giúp các nhà phát triển có thể phát triển hiệu quả hơn.
Trong khóa học, chúng tôi đã trình bày cách sử dụng cơ bản của DGS một cách ngắn gọn nhất có thể chỉ với những nội dung cần thiết.
Bạn có thể nghĩ rằng thời lượng khóa học quá ngắn để học một công nghệ, nhưng tôi đã cắt bỏ tất cả những nội dung không cần thiết và thời gian vô nghĩa trong video thông qua chỉnh sửa, chỉ giữ lại những phần thực sự cần thiết.
Trong khóa học, chúng ta sẽ phát triển dịch vụ moview - một nền tảng tìm kiếm phim ảo - bằng cách sử dụng DGS.
Thông qua trải nghiệm này, bạn có thể nhanh chóng nắm bắt công nghệ và rèn luyện khả năng áp dụng vào thực tế công việc!
Trong mỗi phần, chúng tôi đã cố gắng trình bày một cách dễ hiểu bằng cách học lý thuyết về một tính năng của DGS trước, sau đó chuyển sang thực hành.
Một phần của bài giảng lý thuyết
Thực hành trong khóa học được tiến hành bằng kotlin nhưng code cần thiết cũng được cung cấp bằng java code thông qua ghi chú bài học bên dưới video bài giảng!
mã java được cung cấp
Có một khóa học miễn phí của tôi về lý thuyết và thực hành GraphQL.
Trong khóa học đó có cả phần thực hành đơn giản với Spring, vì vậy ngay cả những người mới tiếp xúc với GraphQL, nếu chỉ cần học khóa học đó thì cũng có thể học khóa học này không gặp vấn đề gì!
Nhấp vào hình ảnh bên phải để chuyển ngay đến khóa học! ➡
Hiện tại ở trong nước chưa có cộng đồng DGS nào hoạt động mạnh, nên tôi đã tạo ra không gian này với mong muốn những người quan tâm có thể chia sẻ thông tin với nhau!
Vì đây vẫn còn là công nghệ ở giai đoạn đầu nên tôi nghĩ sẽ có nhiều thay đổi mới và tin tức mới.
Tôi cũng đang ở trong quá trình học hỏi và trải nghiệm, muốn cùng những người có cùng suy nghĩ xây dựng nên một nền văn hóa!
Nếu các bạn quan tâm, mời các bạn thoải mái tham gia vào phòng chat mở Kakao bên dưới nhé!
Các bạn cũng có thể thoải mái đặt câu hỏi liên quan đến khóa học trong phòng chat này hoặc qua chat 1-1!
Cảm ơn các bạn!
Hệ điều hành và phiên bản (OS): macOS
Công cụ sử dụng: intellij IDE
Framework: Spring Boot 3.4.x / DGS 10.0.x
Ngôn ngữ sử dụng: kotlin
Vì bài giảng được sản xuất theo kịch bản nên có những trang tương tự nhau liên tiếp, do đó tôi đánh giá rằng chỉ với ppt thôi thì không phù hợp cho việc học tập nên đã không tải tài liệu học tập lên bài giảng.
Nếu bạn cần, vui lòng để lại câu hỏi thì tôi sẽ cung cấp tài liệu ppt cho bạn.
Có hiểu biết cơ bản về framework Spring Boot sẽ giúp ích cho việc học khóa học này.
Có hiểu biết cơ bản về GraphQL sẽ giúp ích cho việc học.
-> Chỉ cần học khóa học miễn phí của tôi cũng đã đủ!
Khóa học này dành cho ai?
Những người muốn phát triển GraphQL API với Spring Boot
Những người muốn học cách Netflix xử lý lưu lượng truy cập lớn
Lập trình viên muốn sử dụng GraphQL hiệu quả trong thực tế
Doanh nghiệp và đội ngũ đang cân nhắc chuyển đổi từ REST sang GraphQL
Cần biết trước khi bắt đầu?
Khái niệm cơ bản về GraphQL
Khái niệm cơ bản về Java hoặc Kotlin Spring Boot
2,066
Học viên
70
Đánh giá
46
Trả lời
4.8
Xếp hạng
3
Các khóa học
Cựu CTO startup, sở hữu nhiều chứng chỉ AWS Certified Professional và Associate.
Sở hữu nhiều chứng chỉ AWS cấp độ Professional và Associate
Cựu CTO startup
Tất cả
36 bài giảng ∙ (2giờ 43phút)
Tài liệu khóa học:
Tất cả
10 đánh giá
4.9
10 đánh giá
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
Tôi thấy kỹ thuật này khá mới mẻ trong Spring, nhưng tôi đã học được một góc nhìn mới, điều đó thật tuyệt. Cá nhân tôi nghĩ rằng nếu tôi nghiên cứu thêm một chút và áp dụng nó, chắc chắn nó sẽ rất hiệu quả. Tôi thấy bài giảng rất hay vì nó dạy nhanh chóng những phần cần thiết.
Chào anh 건호! Em cũng tò mò khi nghe nói Netflix đang sử dụng một công nghệ mà em chưa từng thấy, sau khi dùng thử thì thấy nó hiệu quả và tốt hơn em mong đợi nên em đã quyết định áp dụng. Thực tế là sau khi áp dụng, em cảm thấy rõ ràng chi phí vận hành đã giảm ạ 😊😊 Em hy vọng DGS và bài giảng của em sẽ giúp ích cho dịch vụ của anh 건호. Cảm ơn anh vì bài đánh giá ạ 😃
Đánh giá 54
∙
Đánh giá trung bình 5.0
Đã chỉnh sửa
5
Có vẻ như các dự án cá nhân của tôi trong tương lai sẽ bị DGS chiếm mất thôi. Đây là một công nghệ quá tốt và nếu có cơ hội, tôi muốn áp dụng nó vào thực tế.
Chào Hee Jun! Bài đánh giá đã được sửa lại rồi네요 😊😊 Tôi rất vui vì bạn đã tìm hiểu về DGS và hy vọng nó sẽ giúp ích được nhiều cho bạn! Cảm ơn bạn vì bài đánh giá và bạn đã vất vả khi tham gia khóa học! 😃
Đánh giá 102
∙
Đánh giá trung bình 4.7
Đánh giá 29
∙
Đánh giá trung bình 5.0
5
Đây là một bài giảng rất hữu ích vào thời điểm tôi đang suy nghĩ về các công nghệ giao diện mới.
Chào DoYoung Ahn! Tôi cũng luôn khao khát những công nghệ mới, và khi tìm thấy công nghệ này, tôi cảm thấy như được giải khát giữa cơn hạn. Hiện tại tôi vẫn đang sử dụng nó trong công việc thực tế, và tôi nghĩ đây là một công nghệ cực kỳ tiện lợi và hiệu quả một khi đã quen thuộc. Hy vọng nó cũng đã hữu ích cho DoYoung. Cảm ơn bạn!😀
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!