Link drive: https://docs.google.com/document/d/10PlrSo2tZR2V1D5t8fWTfSnJC6rGCnYpoIpgOCtrkmM/edit?usp=sharing
GraphQL with Java Spring Boot 🐐
👘 GraphQL là một ngôn ngữ truy vấn và một mô hình dựa trên HTTP cho phép bạn yêu cầu dữ liệu cụ thể mà bạn cần từ một API. GraphQL cho phép truy vấn dữ liệu bằng cách chỉ định cụ thể những trường dữ liệu muốn lấy, giúp tránh tình trạng over-fetching (lấy nhiều dữ liệu không cần thiết) và under-fetching (lấy quá ít dữ liệu) mà thường gặp khi sử dụng REST API.
🩹 Một trong những điểm mạnh của GraphQL là khả năng tự mô tả, nó cho phép bạn xem tất cả các trường và khả năng truy vấn của API trong một tài liệu duy nhất (thường là một tài liệu Schema).
👯♂️ Chạy project, coppy đoạn truy vấn sau vào http://localhost:8080/graphiql?path=/graphql
để xem cách graphql hoạt động:
query newQuery {
bookById(id: "book-1") {
id
name
pageCount
author {
id
firstName
lastName
}
}
}