GraphQL

term_id: graphql

Category: engineering_practice

Definition

Được phát triển bởi Facebook, GraphQL cung cấp một mô tả đầy đủ và dễ hiểu về dữ liệu trong API của bạn, trao quyền cho khách hàng khả năng yêu cầu chính xác những gì họ cần mà không thừa. Nó thay thế việc phải sử dụng nhiều điểm cuối (endpoints) khác nhau như trong REST truyền thống.

Summary

GraphQL là một ngôn ngữ truy vấn cho API và là thời gian chạy để thực thi các truy vấn đó trên dữ liệu hiện có, cho phép khách hàng yêu cầu chính xác những gì họ cần.

Key Concepts

  • Định nghĩa lược đồ (Schema Definition)
  • Ngôn ngữ truy vấn
  • Điểm cuối đơn lẻ (Single Endpoint)
  • An toàn kiểu (Type Safety)

Use Cases

  • Hậu cần ứng dụng web hiện đại
  • Truy xuất dữ liệu cho ứng dụng di động
  • Điều phối dịch vụ vi mô (Microservices orchestration)