GraphQL với Spring Boot

GraphQL với Spring Boot

Lộ trình học GraphQL tập trung vào xây dựng và vận hành API bằng Spring Boot.

Tài liệu này là lộ trình học GraphQL theo từng phần, tập trung vào cách tương tác với Spring Boot và Spring for GraphQL.

Trạng thái nội dung

Đây là bộ khung ban đầu. Các trang đang là placeholder và sẽ được viết chi tiết theo từng chủ đề.

Mục lục

Cách sử dụng

Mỗi mục trong sidebar là một nhóm chủ đề. Đọc từ trên xuống dưới để đi từ khái niệm GraphQL đến triển khai production với Spring Boot.

Lộ trình học

  • Nền tảng — Các khái niệm cốt lõi cần nắm trước khi xây dựng API GraphQL với Spring Boot.
  • Bắt đầu — Các bước dựng project Spring Boot đầu tiên và gửi request GraphQL chạy được.
  • Schema và type system — Cách mô hình hóa API bằng GraphQL SDL và hệ thống type an toàn.
  • Query, mutation và subscription — Các operation chính của GraphQL và kỹ thuật truy vấn dữ liệu thực tế.
  • Tích hợp Spring for GraphQL — Cách ánh xạ schema GraphQL vào controller, service và lifecycle của Spring Boot.
  • Truy cập dữ liệu và hiệu năng — Kết nối GraphQL resolver với data layer và kiểm soát chi phí truy vấn.
  • Client và tích hợp — Các cách gọi API GraphQL Spring Boot từ công cụ, Java client và frontend.
  • Bảo mật và quan sát — Bảo vệ GraphQL endpoint và tạo tín hiệu quan sát cho hệ thống Spring Boot.
  • Triển khai — Đưa ứng dụng GraphQL Spring Boot từ local lên môi trường chạy thật.
  • Production — Các quyết định vận hành, mở rộng và tiến hóa GraphQL API trong production.
  • Xử lý sự cố — Playbook chẩn đoán các lỗi thường gặp khi phát triển và vận hành GraphQL Spring Boot.

Mục tiêu

Sau khi hoàn thành lộ trình, người học có thể thiết kế schema, viết resolver bằng Spring for GraphQL, kết nối data layer, bảo vệ endpoint, kiểm thử và vận hành GraphQL API.