मैं उपयोग करता हूं
POST type
URL http://######/graphql
Body:
query: "query: "{'noteTypes': {'name', 'label', 'labelColor', 'groupName', 'groupLabel', 'imageUrl'}}"
लेकिन यह "संदेश" लौटाता है : "क्वेरी स्ट्रिंग प्रदान करना चाहिए।"
जवाबों:
REST क्लाइंट अनिद्रा का उपयोग करके इसे करने का एक बेहतर तरीका है
डॉक्स यहाँ हैं, ग्राफ़िकल प्रश्न कैसे भेजें: https://support.insomnia.rest/article/61-graphql
नीचे पोस्टमैन के लिए चरण दिए गए हैं
चरण 1।
Chrome में ग्राफ़िकलाइन चलाएं, Chrome देव कंसोल खोलें, नेटवर्क टैब पर क्लिक करें, और ग्राफ़िकल से क्वेरी बनाएं, जब आप क्वेरी बनाते हैं, तो नेटवर्क टैब ग्राफ़कल अनुरोध दिखाएगा ...
चरण 2।
से graphql
अनुरोध अनुरोध क्वेरी की प्रतिलिपि बनाएँ, का चयन करेंCopy as cURL (cmd)
चरण 3।
ओपन पोस्टमैन, Import
बटन पर टॉप-लेफ्ट क्लिक में, क्लिक करने के बाद आपको क्लिक Import
करना होगा Paste Raw Text
, और cURL
स्टेप 2 में किए गए कॉपी किए गए अनुरोध को पेस्ट करना होगा , क्लिक करने के बादImport
चरण 4।
डाकिया ग्राफकल अनुरोध भेजने के लिए तैयार है, बस Send
बटन पर क्लिक करें , आप नीचे Response
बॉडी में रिस्पॉन्स बॉक्स में देखेंगे।
चरण 5।
यह देखने के लिए कि क्वेरी को Body
अगले टैब पर किस प्रकार भेजा जा रहा है Headers
, आपको पता चल जाएगा कि पोस्टमैन से खेतों को JSON प्रारूप में कैसे प्रदान किया जाए।
उदाहरण: edges {\n node {\n id\n jobId\n }\n
यदि आप किसी अन्य क्षेत्र को देखना चाहते हैं तो आपको इसे प्रत्यय के साथ जोड़ना होगा\n
जैसे अगर जरूरत है name
तो:edges {\n node {\n id\n jobId\n name\n }\n
\n
यहाँ सिर्फ एक नई लाइन का प्रतिनिधित्व करने का मतलब है। इसके बजाय, आप नीचे दिए गए स्पष्ट और चित्रण JSON प्रदान करके इसे सरल बना सकते हैं
==================================================== ============================
नोट :application/json
सामग्री प्रकार केसाथ शरीर का प्रकार कच्चा होना चाहिए। इसलिए, क्वेरी को उद्धरण के साथ एक वैध JSON होना चाहिए".."
{
"query":"{viewer {user {edges {node {id jobId name }}}}}"
}
==================================================== ============================
step 5
यदि आप जानते हैं कि आप शरीर और अन्य चीजों में क्वेरी कैसे भेजना चाहते हैं, तो आप सीधे शुरू कर सकते हैं , पोस्टमैन से अनुरोध करते समय
सरलीकृत JSON के साथ
विषय पर खोज करने वाले किसी भी व्यक्ति के लिए इसे जोड़ना ... आप इंसोम्निया के साथ ग्राफिकल कॉल का बेहतर और अधिक उपयोग और परीक्षण कर सकते हैं:
यह GraphQL विकास के लिए शानदार रहा है।
ऐसा करने का एक सरल तरीका है। पेलोड ( स्रोत ) को सख्त करने के लिए पूर्व-अनुरोध स्क्रिप्ट का उपयोग करें ।
चरण 1।
अनुरोध के शरीर में पेलोड के लिए एक प्लेसहोल्डर डाल दिया।
{
"query":{{query}}
}
चरण 2।
प्री-रिक्वेस्ट स्क्रिप्ट में पेलोड बनाएं और इसे पर्यावरण चर में संग्रहीत करें।
postman.setEnvironmentVariable("query", JSON.stringify(
`
{
search(query: "test", type: ISSUE, first: 10) {
issueCount
edges {
node {
... on Issue {
title
id
state
closed
repository {
name
}
}
}
}
}
}
`
));
बस।
यह POSTMAN का व्यावहारिक उपयोग नहीं है, क्योंकि हेडर जोड़ने के लिए एक आसान तरीका अभी तक काम कर रहा है, जो कि लंबे समय तक ले जाता है, और मुझे लगता है कि POSTMAN ग्राफिकल के साथ स्वाभाविक रूप से काम के लिए नहीं बना है,
आप यहां उस बारे में प्रगति का अनुसरण कर सकते हैं: https://github.com/postmanlabs/postman-app-support/issues/1669
मैं एक और पैकेज प्लगइन का उपयोग करने की सलाह देता हूं जैसे:
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
ग्राफीकल (कोई हेडर जोड़ने की संभावना नहीं) के लिए आपको तीन चीजें सेट करने की जरूरत है (यह टाइप करना आसान नहीं है):
हेडर:
सामग्री-प्रकार: आवेदन / json
तन:
रे <विकल्प समूह चुनें
JSON (एप्लिकेशन / json) चुनें <selectbox
"ऑब्जेक्ट" और आपके ग्राफ़ क्वेरी के "मान" के साथ जावास्क्रिप्ट ऑब्जेक्ट लिखें। जेएस में सभी वस्तुओं की तरह यह उचित और मूल्य के साथ जुड़ा हुआ है, इस मामले में "उद्धरण" संपत्ति है, मूल्य को दोहरे उद्धरण चिह्नों के साथ होना चाहिए। मूल्य के अंदर (ग्राफल स्ट्रिंग) आप js ऑब्जेक्ट नहीं बनाते हैं, इसलिए आपको doble quotes का उपयोग करने की आवश्यकता नहीं है, यह सिर्फ एक स्ट्रिंग है।
{"क्वेरी": "{allQuotes {टेक्स्ट}}"}
समस्या यह है कि आप सभी को एक पंक्ति में टाइप करने की आवश्यकता है, grapIql की तरह नहीं ... डाकिया गितुब में एक पोस्ट की आवश्यकता है इसलिए ग्राफिकल के साथ आसान काम है:
पोस्टमैन ने केवल 7.2 संस्करण में इनबिल्ट ग्राफक्यूएल समर्थन जारी किया ।
यह संस्करण समर्थन करता है
- POST अनुरोधों के रूप में अनुरोध निकाय में ग्राफ़कॉल क्वेरी भेजना
- GraphQL चर के लिए समर्थन
- ग्राफ्काम स्कीमा प्रकार के साथ पोस्टमैन में एपीआई बनाना
- क्वेरी ऑटोकंप्लीमेंटेशन उपयोगकर्ता द्वारा परिभाषित ग्राफक्यूएल स्कीमा के साथ एकीकृत है
कृपया इसे आज़माएं और हमारे समुदाय मंच पर ट्रैकिंग थ्रेड पर अपनी प्रतिक्रिया दें
मुझे उसी समस्या का सामना करना पड़ा जब मैं graphQl
उपयोग करके क्वेरी का उपयोग करने का प्रयास करता हूं POSTMAN
, POSTMAN के raw
साथ टैब से डेटा भेजेंjson
प्रकार के ।
क्वेरी आदेश:
{"query":"{user(id:902){id,username,DOB}}"}
म्यूटेशन कमांड:
{ "query": "mutation {createMutations(reviewer:36, comments:\"hello\",data_id: 1659, approved: true ){id}}" }
#commnent: String Type
#data_id:Int Type
#approved:Boolean Type
यदि आप विज़ुअल स्टूडियो का उपयोग कर रहे हैं, तो मैंने ग्राफ़िकल को रेस्टफुल बॉडी में बदलने के लिए एक प्लगइन लिखा है
https://marketplace.visualstudio.com/items?itemName=orasik.graphql-to-rest-weries
से व्युत्पत्ति लुकास के उत्तर व्युत्पन्न ।
आप हेडर का उपयोग भी कर सकते हैं Content-type: application/json
पोस्टमैन पर
और शरीर को इसके साथ परिभाषित करें:
{
"query": "{ your_query }"
}
यह अनुरोध पेलोड बनाने के लिए क्लाइंट साइड पर आसानी से बनाया गया है।
जैसे
आउटपुट:
पोस्टमैन ने हाल ही में ग्राफ़िकल के लिए अपने आउट ऑफ बॉक्स सपोर्ट को लॉन्च किया है: https://blog.getpostman.com/2019/06/18/postman-v7-2-supports-graphql/
नीचे स्थानीय स्तर पर ग्राफकॉल के परीक्षण का स्क्रीनशॉट दिया गया है:
नोट : स्थानीय रूप से स्प्रिंग-बूट https://www.baeldung.com/spring-graphql का उपयोग करते हुए ग्राफकॉल चलाना
चेकआउट https://github.com/hasura/graphqurl - ग्राफलाइन के लिए कर्ल:
मैं लेखकों में से एक हूं।
gq https://gentle-anchorage-72051.herokuapp.com/v1alpha1/graphql -i
यदि हम हेडर टाइप पास कर सकते हैं, तो हेडर कंटेंट-टाइप: एप्लीकेशन / ग्राफकल जोड़ें
नीचे दिए गए लिंक को संदर्भ के रूप में इस्तेमाल किया जा सकता है: लिंक विवरण यहां
हेडर जोड़कर हम पोस्टमैन में ग्राफकल क्वेरी को चला सकते हैं
Content-type: application/graphql