Saya menggunakan
POST type
URL http://######/graphql
Body:
query: "query: "{'noteTypes': {'name', 'label', 'labelColor', 'groupName', 'groupLabel', 'imageUrl'}}"
Tapi itu kembali "pesan": "Harus memberikan query string."
Ada's cara yang lebih baik untuk melakukannya dengan menggunakan SISA klien Insomnia
Docs di sini, bagaimana cara mengirim graphql query: https://support.insomnia.rest/article/61-graphql
Berikut adalah langkah-langkah untuk tukang pos
Langkah 1.
Menjalankan GraphiQL di Chrome, buka Chrome Dev Console, klik tab Network, dan membuat query dari graphiql, ketika anda membuat query, jaringan tab akan menampilkan graphql permintaan...
Langkah 2.
Dari graphql
permintaan copy permintaan query, Pilih Copy sebagai cURL (cmd)
Langkah 3.
Membuka Tukang pos, Di bagian Atas Kiri-klik pada Impor
tombol, setelah anda klik Import
anda harus klik Paste Teks Baku
, dan paste kode disalin keriting
permintaan seperti yang dilakukan pada langkah 2 setelah itu's selesai klik Import
Langkah 4.
Tukang pos adalah siap untuk mengirim Graphql permintaan, Klik pada Tombol Kirim
, anda akan melihat Respon
di Respon Kotak dalam tubuh seperti di bawah ini
Langkah 5.
Untuk melihat bagaimana query yang dikirim, klik pada Tubuh
tab berikutnya untuk Header
, anda akan tahu bagaimana untuk memberikan bidang dari tukang pos dalam format JSON.
e.g: tepi {\n node {\n id\n jobId\n }\n
, Jika anda ingin melihat bidang lain maka anda perlu menambahkannya dengan akhiran \n
seperti jika perlu nama
maka : tepi {\n node {\n id\n jobId\n nama\n }\n
\n
di sini hanya berarti untuk mewakili sebuah baris baru. Sebaliknya, anda bisa membuatnya lebih sederhana dengan menyediakan jelas dan ilustrasi JSON seperti di bawah ini
===========================================================================
Catatan: tipe tubuh harus baku dengan application/json
content-type. Jadi, query harus berlaku JSON dengan kutipan ".."
{
"query":"{viewer {user {edges {node {id jobId name }}}}}"
}
===========================================================================
anda dapat langsung mulai dari langkah 5` jika anda tahu bagaimana untuk mengirim query dalam tubuh dan hal-hal lain juga yang perlu diperlukan saat membuat permintaan dari tukang pos
Dengan modern JSON
Anda don't perlu INSOMNIA dalam kasus GraphQL server merespon Content-type: application/graphql
atau tukang pos.setEnvironmentVariable
,
Hanya lakukan hal ini:
Di Header tab:
Content-Type: application/graphql
Dalam Tubuh tab, "raw" yang dipilih, menempatkan permintaan anda
Menambahkan ini untuk siapa saja yang mencari tentang topik ... anda dapat memanfaatkan dan tes GraphQL panggilan yang jauh lebih baik dan lebih mudah dengan Insomnia:
It's telah fantastis untuk GraphQL pembangunan.
Ada's cara yang mudah untuk melakukannya. Menggunakan pre-request script untuk stringify muatan (sumber).
Langkah 1.
Dalam tubuh permintaan menempatkan simbol untuk muatan.
{
"query":{{query}}
}
Langkah 2.
Membuat muatan di pre-request script dan menyimpannya dalam variabel lingkungan.
postman.setEnvironmentVariable("query", JSON.stringify(
`
{
search(query: "test", type: ISSUE, first: 10) {
issueCount
edges {
node {
... on Issue {
title
id
state
closed
repository {
name
}
}
}
}
}
}
`
));
Yang's ini.
It's tidak praktis menggunakan TUKANG pos, karena bekerja namun dalam cara yang mudah untuk menambahkan header, yang mengambil lama, dan saya pikir TUKANG pos ini tidak dibuat untuk bekerja secara alami dengan graphql,
anda dapat mengikuti perkembangan tentang itu di sini: https://github.com/postmanlabs/postman-app-support/issues/1669
Saya merekomendasikan untuk menggunakan paket plugin seperti:
the best (like postman , but profile and sync price 5$ monthly):
https://insomnia.rest/
others:
https://github.com/andev-software/graphql-ide
https://github.com/imolorhe
untuk graphiql (tidak menambahkan header kemungkinan) yang anda butuhkan untuk mengatur tiga hal (hal's tidak mudah untuk type):
Content-Type: application/json
Memilih Ray < optiongroup
Memilih JSON (application/json) < selectbox
{"query":"{ allQuotes { text } }" }
masalahnya adalah anda tidak perlu mengetik semua dalam satu baris, tidak seperti grapIql... ada posting persyaratan dalam tukang pos github sehingga lebih mudah bekerja dengan graphql:
Saya menghadapi masalah yang sama ketika saya mencoba untuk menggunakan graphQl
query menggunakan TUKANG pos
,
Dalam TUKANG pos mengirim data mentah
tab dengan json
jenis.
Perintah Query:
{"query":"{user(id:902){id,username,DOB}}"}
Mutasi Perintah:
{ "query": "mutation {createMutations(reviewer:36, comments:\"hello\",data_id: 1659, approved: true ){id}}" }
#commnent: String Type
#data_id:Int Type
#approved:Boolean Type
Tukang pos saja merilis built-in GraphQL dukungan dalam versi 7.2.
versi Ini mendukung
- Mengirim GraphQL pertanyaan dalam permintaan tubuh sebagai permintaan POST
- Dukungan untuk GraphQL variabel
- Menciptakan Api dalam Tukang pos dengan GraphQL skema jenis
- Query pelengkapan otomatis terintegrasi dengan yang ditetapkan pengguna GraphQL skema
Silahkan mencobanya dan memberikan kami umpan balik anda pada pelacakan thread di kami forum komunitas
Berasal dari Estevão Lucas' jawaban.
Anda juga dapat menggunakan header Content-type: application/json
pada tukang pos
Dan tentukan tubuh dengan:
{
"query": "{ your_query }"
}
Ini lebih mudah dibangun pada sisi klien untuk membentuk permintaan muatan.
misalnya
Output:
Tukang pos baru-baru ini telah meluncurkan keluar dari kotak dukungan untuk GraphQL: https://blog.getpostman.com/2019/06/18/postman-v7-2-supports-graphql/
Di bawah ini adalah screenshot dari pengujian GraphQL lokal:
Catatan: Menjalankan GraphQL lokal menggunakan semi-boot https://www.baeldung.com/spring-graphql
JIKA kita dapat melewati jenis header, Kemudian tambahkan header Content-type: application/graphql
Berikut link yang dapat digunakan sebagai referensi: link description here
Checkout https://github.com/hasura/graphqurl - curl untuk GraphQL:
Saya salah satu penulis.
gq https://gentle-anchorage-72051.herokuapp.com/v1alpha1/graphql -i