Cara Menguji GraphQL API di Postman

GraphQL adalah alat ampuh untuk API. Tingkatkan performa, kurangi trafik, dan berikan pengalaman pengembang yang lebih baik. Kita akan jelajahi dukungan Postman dan cara membuat permintaan GraphQL.

Ardianto Nugroho

Ardianto Nugroho

17 May 2025

Cara Menguji GraphQL API di Postman

Apa itu GraphQL

GraphQL adalah bahasa kueri untuk API yang dikembangkan oleh Facebook pada tahun 2012. Ini lebih efisien, kuat, dan fleksibel daripada RESTful API, memungkinkan klien untuk meminta hanya data yang mereka butuhkan, mengurangi lalu lintas jaringan, dan meningkatkan kinerja.

Sistem tipenya adalah fitur utama, mendefinisikan skema yang menjelaskan data yang tersedia di API dan bagaimana data tersebut dapat diakses, sehingga memudahkan klien untuk menulis kueri yang valid dan efisien. GraphQL dapat menangani beberapa permintaan dalam satu kueri, mengurangi jumlah round trip yang diperlukan untuk mendapatkan semua data yang dibutuhkan.

Secara keseluruhan, GraphQL adalah alat yang ampuh untuk membangun API yang meningkatkan kinerja, mengurangi lalu lintas jaringan, dan memberikan pengalaman pengembang yang lebih baik. Popularitasnya telah berkembang pesat dalam beberapa tahun terakhir, dengan banyak perusahaan mengadopsinya sebagai teknologi API pilihan mereka.

Di bagian selanjutnya, kita akan menjelajahi bagaimana Postman mendukung GraphQL dan bagaimana cara membuat permintaan GraphQL di Postman.

GraphQL di Postman

Postman adalah alat pengembangan API populer yang mendukung berbagai macam API, termasuk GraphQL. Dukungan Postman untuk GraphQL memudahkan pengembang untuk menguji dan men-debug GraphQL API.

Dukungan GraphQL Postman mencakup penampil skema GraphQL bawaan yang memungkinkan pengembang untuk melihat skema GraphQL API. Penampil skema menyediakan representasi visual dari tipe, bidang, dan hubungan API, sehingga memudahkan untuk memahami struktur API.

Selain penampil skema, Postman juga menyertakan pembuat permintaan GraphQL yang memudahkan untuk membuat dan mengirim permintaan GraphQL. Pembuat permintaan menyediakan antarmuka grafis untuk menyusun kueri, mutasi, dan langganan GraphQL, dan menyertakan penyorotan sintaks dan pelengkapan otomatis untuk membantu pengembang menulis kueri GraphQL yang valid.

Postman juga mendukung variabel GraphQL, yang memungkinkan pengembang untuk memparameterisasi kueri dan mutasi GraphQL mereka. Variabel dapat didefinisikan dalam badan permintaan atau dalam file JSON terpisah, sehingga memudahkan untuk menggunakannya kembali di beberapa permintaan.

Fitur berguna lainnya dari dukungan GraphQL Postman adalah kemampuan untuk melihat dan mengedit data respons dalam format grafis. Penampil respons menyediakan tampilan seperti pohon dari data respons, sehingga memudahkan untuk menavigasi dan memahami struktur JSON yang kompleks.

Secara keseluruhan, dukungan GraphQL Postman memudahkan pengembang untuk menguji dan men-debug GraphQL API. Dengan penampil skema bawaan, pembuat permintaan, dan penampil respons, Postman menyediakan alat komprehensif untuk bekerja dengan GraphQL API.

Cara Menguji GraphQL API di Postman

Berikut adalah panduan tentang cara menguji GraphQL API di Postman:

  1. Buka Postman dan buat permintaan baru dengan mengklik tombol "New" di sudut kiri atas aplikasi.
 mengklik tombol "New"

2. Pilih metode "POST", dan masukkan URL endpoint GraphQL Anda di bidang "URL".

Pilih metode "POST"

3. Pilih tab "Body" di halaman permintaan dan pilih tipe badan "GraphQL".

4. Tulis kueri GraphQL Anda, dan klik tombol "Send" untuk mengeksekusinya dan melihat respons.

Tulis kueri GraphQL Anda

Anda dapat menggunakan editor yang disediakan oleh Postman untuk menulis kueri atau mutasi Anda. Editor mendukung penyorotan sintaks, pelengkapan otomatis, dan penyorotan kesalahan.

Jika kueri atau mutasi Anda memerlukan variabel apa pun, Anda dapat menentukannya di bagian "Variables". Untuk menentukan variabel, gunakan sintaks $variableName dan tentukan tipenya. Anda kemudian dapat mereferensikan variabel dalam kueri atau mutasi Anda.

Cara Opsional: Anda dapat mengklik "New" dan Pilih "GraphQL" untuk menguji API Anda secara langsung.

 Pilih "GraphQL"

Jika kueri atau mutasi Anda mengembalikan sejumlah besar data, Anda dapat menggunakan pagination untuk membatasi jumlah data yang dikembalikan. Untuk melakukan ini, gunakan argumen first dan after untuk menentukan jumlah item yang akan dikembalikan dan kursor untuk memulai.

Untuk menjelajahi skema GraphQL Anda dan membangun kueri yang lebih kompleks, Anda dapat menggunakan introspeksi GraphQL. Untuk melakukan ini, kirim kueri ke bidang __schema dari endpoint GraphQL Anda. Ini akan mengembalikan informasi tentang skema Anda, termasuk tipe, bidang, argumen, dan direktif.

Sintaks Dasar Bahasa Kueri GraphQL

GraphQL adalah bahasa kueri untuk API yang dikembangkan oleh Facebook. Ini memungkinkan klien untuk menentukan struktur data yang mereka butuhkan dan server akan merespons dengan data yang tepat. Di bagian ini, kita akan menjelajahi sintaks dasar kueri GraphQL.

Kueri GraphQL biasanya dimulai dengan kata kunci query diikuti oleh serangkaian kurung kurawal yang mengapit bidang yang ingin diambil oleh klien. Misalnya, kueri sederhana untuk mengambil nama dan email pengguna mungkin terlihat seperti ini:

query {
  user {
    name
    email
  }
}

Dalam kueri ini, user adalah bidang yang mewakili tipe objek. Bidang name dan email adalah properti dari tipe objek tersebut. Perhatikan bahwa tidak ada koma yang memisahkan bidang di dalam tipe objek.

GraphQL juga mendukung argumen, yang digunakan untuk memfilter atau mengurutkan data. Argumen diapit dalam tanda kurung dan dapat diteruskan ke bidang mana pun yang menerimanya. Misalnya, untuk mengambil nama dan email pengguna dengan ID tertentu, kueri mungkin terlihat seperti ini:

query {
  user(id: "123") {
    name
    email
  }
}

Dalam kueri ini, id adalah argumen yang diteruskan ke bidang user. Server hanya akan mengembalikan data untuk pengguna dengan ID "123".

GraphQL juga mendukung alias, yang digunakan untuk mengganti nama bidang yang dikembalikan oleh kueri. Alias berguna ketika dua bidang memiliki nama yang sama tetapi mewakili data yang berbeda. Misalnya, untuk mengambil alamat penagihan dan pengiriman untuk pengguna, kueri mungkin terlihat seperti ini:

query {
  user(id: "123") {
    billingAddress: address(type: "billing") {
      street
      city
      state
      zip
    }
    shippingAddress: address(type: "shipping") {
      street
      city
      state
      zip
    }
  }
}

Dalam kueri ini, billingAddress dan shippingAddress adalah alias untuk bidang address. Argumen type digunakan untuk memfilter data yang dikembalikan oleh bidang address.

Ini hanyalah beberapa contoh sintaks dasar kueri GraphQL. Dengan menggunakan GraphQL, klien dapat mengambil data yang mereka butuhkan dengan satu permintaan, yang dapat sangat meningkatkan kinerja dan efisiensi permintaan API.

Apidog: mendukung GraphQL

Apidog adalah alat yang mendukung GraphQL, memungkinkan Anda untuk menguji dan men-debug GraphQL API untuk memastikan mereka bekerja seperti yang diharapkan. Mirip dengan fitur GraphQL Postman, Apidog memungkinkan Anda untuk dengan mudah mengelola dan menguji GraphQL API Anda. Kami terus berupaya untuk meningkatkan Apidog dengan lebih banyak fitur otomatisasi untuk membuat pengujian dan pengelolaan API Anda menjadi lebih mudah. Terima kasih telah memilih Apidog untuk kebutuhan GraphQL Anda!

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.

Cara Menguji GraphQL API di Postman