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

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:
| Keuntungan | Kerugian |
|---|---|
✅ Diakses melalui GET atau POST | POST |
| ✅ Dapat di-cache di server atau CDN | |
| ✅ Aman: hanya data yang dimaksud yang diekspos | |
| ✅ Tidak ada under/over fetching data, semua data diambil dalam satu permintaan | |
| ✅ Memungkinkan iterasi proyek yang cepat | |
| ✅ Dapat didokumentasikan sendiri | |
| ✅ Menyediakan klien untuk membuat dan mempublikasikan 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:

Persisted queries dapat dikelola melalui kategori dan hierarki.
