Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

GraphQL adalah bahasa permintaan yang kuat yang memungkinkan klien untuk hanya meminta data yang mereka butuhkan dari server. Ini membantu Anda meningkatkan kecepatan permintaan karena Anda dapat menyesuaikan kueri untuk hanya mengambil data tertentu.

GraphQL memiliki dua jenis operasi: kueri dan mutasi. Terlepas dari kesamaan mereka, mereka melayani tujuan yang sangat berbeda.

Perbedaan Antara Kueri GraphQL dan Mutasi

Kueri dan mutasi serupa dalam hal itu, Anda menggunakannya untuk membuat permintaan API GraphQL. Namun, mereka berbeda dalam sintaks, mode eksekusi, dan penggunaan.

Sintaks Kueri dan Mutasi

Sintaks dasar kueri GraphQL adalah sebagai berikut:

kueri getProduct($id: ID!) {
produk (id: $id) {
nama
harga
}
}

Inilah arti dari kode ini:

  • kueri adalah kata kunci yang mengidentifikasi permintaan sebagai kueri.
  • getProduct adalah nama operasi
  • $id adalah variabelnya
  • PENGENAL! adalah tipe variabel.
instagram viewer

Jika Anda tidak membutuhkan variabel, hilangkan dan tentukan kueri seperti ini:

kueri getProducts {
produk {
nama
harga
}
}

Dalam beberapa situasi, Anda dapat menghilangkan kata kunci dan nama kueri, menulis kueri GraphQL seperti ini:

produk {
nama
harga
}

Meskipun format ini berfungsi, menggunakan kata kunci kueri lebih baik untuk keterbacaan.

Sintaks mutasi mirip dengan kueri kecuali menggunakan kata kunci mutasi.

mutasi AddNewProduct ($name: String!, $price: Number!) { 
addProduct (nama: $nama, harga: $price) {
nama
harga
}
}

Mode Eksekusi Berbeda

Perbedaan lain antara kueri dan mutasi adalah bahwa kueri berjalan paralel sementara mutasi berjalan serempak. Saat Anda menjalankan dua mutasi, mereka akan mengeksekusi satu demi satu, secara berurutan

Kontras Penggunaan untuk Kueri dan Mutasi

Anda harus menggunakan kueri hanya untuk operasi BACA. Misalnya, gunakan kueri saat mengambil produk dari titik akhir API.

Gunakan mutasi untuk operasi CREATE, UPDATE, dan DELETE. Ini pada dasarnya adalah operasi yang mengubah data yang disimpan dalam database.

Misalnya, gunakan mutasi saat memperbarui nama pelanggan melalui titik akhir pesanan.

Biasakan Menggunakan Kueri dan Mutasi dengan Tepat

GraphQL adalah bahasa permintaan yang kuat yang memungkinkan Anda untuk meminta hanya data yang Anda butuhkan. Ada dua operasi yang dapat Anda lakukan di GraphQL: kueri, dan mutasi.

Operasi ini berbeda dalam sintaks, eksekusi, dan tujuan penggunaannya. Anda harus menggunakan kueri untuk operasi BACA dan mutasi untuk operasi CREATE, UPDATE, dan DELETE.