Logo

Fitur:

Persisted Queries

Persisted Queries

Dalam API REST, kita membuat beberapa endpoint, masing-masing mengembalikan sekumpulan data yang telah ditentukan. Dalam API GraphQL, 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 tersendiri, sehingga meniru endpoint REST. Keduanya memberikan keuntungan dari dua API ini, sekaligus menghindari kekurangannya:

KeuntunganKekurangan
โœ… Dapat 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 caching
โœ… Aman: hanya data yang dimaksud yang dieksposโŒ Data terekspos kepada siapa saja, termasuk pelaku jahat
โœ… Tidak ada under/over fetching data, semua data diambil dalam satu permintaanโŒ Bisa lambat, karena aplikasi mungkin memerlukan beberapa permintaan untuk mengambil semua data
โœ… Memungkinkan iterasi proyek yang cepatโŒ Membuat semua endpoint itu melelahkan
โœ… Dapat didokumentasikan secara mandiriโŒ Membuat dokumentasi adalah suatu keharusan
โœ… Menyediakan klien untuk membuat dan mempublikasikan queryโŒ Penerbitan endpoint dilakukan melalui kode
Persisted query di editor
Persisted query di editor

Berlangganan newsletter kami

Tetap update dengan semua pembaruan Gato GraphQL.