Tiện mở rộng

Persisted Queries

Sử dụng GraphQL queries để tạo các endpoint được định nghĩa sẵn như trong REST, đồng thời tận dụng ưu điểm của cả hai API.

Logo
Target Image

Click to watch tutorial video - 08:19

Trong một REST API, chúng ta tạo nhiều endpoint, mỗi endpoint trả về một tập dữ liệu được định nghĩa sẵn. Trong một GraphQL API, ngược lại, chúng ta gửi bất kỳ query nào đến một endpoint duy nhất, và endpoint đó sẽ trả về chính xác dữ liệu được yêu cầu.

Persisted queries là các GraphQL queries thông thường, tuy nhiên chúng được lưu trữ trên máy chủ và có thể truy cập thông qua URL riêng của chúng, qua đó mô phỏng một REST endpoint. Chúng cung cấp những ưu điểm của cả hai API, đồng thời tránh được những nhược điểm của chúng:

Ưu điểmNhược điểm
✅ Truy cập được qua GET hoặc POST❌ Chỉ truy cập được qua POST
✅ Có thể được cache trên máy chủ hoặc CDN❌ Cần cung cấp thêm một lớp ở phía client chỉ để cache
✅ An toàn: chỉ dữ liệu dự định mới được hiển thị❌ Dữ liệu bị lộ với tất cả mọi người, kể cả các tác nhân độc hại
✅ Không lấy thiếu hay thừa dữ liệu, toàn bộ dữ liệu được lấy trong một request duy nhất❌ Có thể chậm, vì ứng dụng có thể cần nhiều request để lấy hết dữ liệu
✅ Cho phép lặp lại dự án nhanh chóng❌ Việc tạo tất cả các endpoint rất tẻ nhạt
✅ Có thể tự tạo tài liệu❌ Việc tạo tài liệu là bắt buộc
✅ Cung cấp cho client khả năng tạo và xuất bản query❌ Việc xuất bản endpoint được thực hiện qua code
Trình soạn thảo persisted query
Trình soạn thảo persisted query

Sau khi persisted query được xuất bản, chúng ta có thể thực thi nó thông qua permalink của nó.

Persisted query có thể được thực thi qua GraphiQL client, hoặc cũng có thể trực tiếp trên trình duyệt (vì nó được truy cập qua GET), và chúng ta sẽ nhận được dữ liệu được yêu cầu ở định dạng JSON:

Thực thi một persisted query trên trình duyệt
Thực thi một persisted query trên trình duyệt

Các persisted queries có thể được quản lý theo danh mục và phân cấp.

Trang persisted queries
Trang persisted queries

Mua gói All-Inclusive

Personal
$79
/năm
“All-Inclusive” gói
Giấy phép cho 1 tên miền
Mua ->
  • 1 tên miền
  • Hỗ trợ
  • Cập nhật sản phẩm
Organization
$99
/năm
“All-Inclusive” gói
Giấy phép cho 3 tên miền
Mua ->
  • 3 tên miền
  • Hỗ trợ
  • Cập nhật sản phẩm
Professional
$199
/năm
“All-Inclusive” gói
Giấy phép cho 10 tên miền
Mua ->
  • 10 tên miền
  • Hỗ trợ
  • Cập nhật sản phẩm

Giấy phép có hiệu lực 1 năm (có thể gia hạn mỗi năm). Giá tính bằng USD.

Bạn cần thêm tên miền? Liên hệ chúng tôi

Đảm bảo hoàn tiền trong 30 ngày

Mua bất kỳ tiện mở rộng nào với sự tự tin rằng bạn có thể yêu cầu hoàn tiền

Features illustration
Money back guarantee

Đọc chính sách hoàn tiền của chúng tôi

Testimonial image

“Plugin này đẳng cấp thật sự! Nó đưa trang web của bạn lên một tầm cao hoàn toàn mới và biến nó thành một cỗ máy mạnh mẽ. Càng khám phá những gì nó có thể làm, bạn càng thấy ấn tượng. Nếu bạn đang do dự thì hãy mua ngay đi: nếu không bạn sẽ hối hận sau này. Tài liệu hướng dẫn nói lên tất cả và cực kỳ vững chắc. Leo (nhà phát triển) là một trong những lập trình viên nhạy bén và tháo vát nhất mà tôi từng gặp. Anh ấy phản hồi siêu nhanh và rõ ràng am hiểu sâu sắc lĩnh vực của mình. Thành thật mà nói, tôi rất phấn khởi với những gì plugin này có thể làm. Khả năng ứng dụng gần như vô hạn, và nếu SEO quan trọng với bạn, công cụ này sẽ giúp trang web của bạn lên top mạnh mẽ.”

olmate - Lập trình viên web

Đăng ký nhận bản tin của chúng tôi

Cập nhật tất cả những điều mới từ Gato GraphQL.