Ekstensi

Persisted Queries

Gunakan GraphQL queries untuk membuat endpoint yang telah ditentukan seperti di REST, memperoleh keuntungan dari kedua API.

Logo
Target Image

Click to watch tutorial video - 08:19

Dalam REST API, kita membuat beberapa endpoint, masing-masing mengembalikan sekumpulan data yang telah ditentukan. Dalam GraphQL API, sebaliknya, kita mengirimkan query apa pun ke satu endpoint tunggal, yang mengembalikan tepat data yang diminta.

Persisted queries adalah GraphQL queries biasa, namun disimpan di server dan diakses melalui URL mereka sendiri, sehingga meniru endpoint REST. Mereka memberikan keuntungan dari kedua API ini, sekaligus menghindari kerugiannya:

KeuntunganKerugian
✅ Diakses melalui GET atau POST❌ Hanya dapat diakses melalui POST
✅ Dapat di-cache di server atau CDN❌ Perlu menyediakan lapisan tambahan di sisi klien hanya untuk cache
✅ Aman: hanya data yang dimaksud yang diekspos❌ Data terekspos ke siapa saja, termasuk pelaku jahat
✅ Tidak ada under/over fetching data, semua data diambil dalam satu permintaan❌ Bisa lambat, karena aplikasi mungkin perlu beberapa permintaan untuk mengambil semua data
✅ Memungkinkan iterasi proyek yang cepat❌ Membuat semua endpoint sangat membosankan
✅ Dapat didokumentasikan sendiri❌ Membuat dokumentasi adalah suatu keharusan
✅ Menyediakan klien untuk membuat dan mempublikasikan query❌ Mempublikasikan endpoint dilakukan melalui kode
Editor persisted query
Editor persisted query

Setelah persisted query diterbitkan, kita dapat menjalankannya melalui permalink-nya.

Persisted query dapat dijalankan melalui klien GraphiQL, atau juga langsung di browser (karena diakses melalui GET), dan kita akan memperoleh data yang diminta dalam format JSON:

Menjalankan persisted query di browser
Menjalankan persisted query di browser

Persisted queries dapat dikelola melalui kategori dan hierarki.

Halaman persisted queries
Halaman persisted queries

Beli bundel All-Inclusive

Personal
$79
/tahun
“All-Inclusive” bundel
Lisensi untuk 1 domain
Beli ->
  • 1 domain
  • Dukungan
  • Pembaruan produk
Organisasi
$99
/tahun
“All-Inclusive” bundel
Lisensi untuk 3 domain
Beli ->
  • 3 domain
  • Dukungan
  • Pembaruan produk
Profesional
$199
/tahun
“All-Inclusive” bundel
Lisensi untuk 10 domain
Beli ->
  • 10 domain
  • Dukungan
  • Pembaruan produk

Lisensi untuk 1 tahun (dapat diperbarui setiap tahun). Harga dalam USD.

Butuh lebih banyak domain? Hubungi kami

Jaminan uang kembali 30 hari

Beli ekstensi apa pun dengan keyakinan bahwa Anda dapat meminta pengembalian dana

Testimonial image

“Plugin ini benar-benar luar biasa! Membawa situs Anda ke level yang sepenuhnya baru dan mengubahnya menjadi mesin yang powerful. Semakin banyak Anda menjelajahi kemampuannya, semakin Anda akan terkesan. Kalau masih ragu—langsung ambil saja, Anda akan menyesal kalau tidak! Dokumentasinya berbicara sendiri dan sangat solid. Leo (sang developer) adalah salah satu developer paling cerdas dan paling sigap yang pernah saya temui. Dia sangat responsif dan jelas tahu apa yang dia lakukan. Saya benar-benar kagum dengan begitu banyak hal yang bisa dilakukan plugin ini. Kemungkinannya hampir tak terbatas, dan jika SEO penting bagi Anda, plugin ini akan membantu situs Anda meraih peringkat tinggi.”

olmate - Pengembang web

Berlangganan newsletter kami

Tetap update dengan semua pembaruan Gato GraphQL.