डाकिया द्वारा ग्राफिकल क्वेरी कैसे भेजें?


81

मैं उपयोग करता हूं

POST type
URL http://######/graphql
Body: 
query: "query: "{'noteTypes':  {'name', 'label', 'labelColor', 'groupName', 'groupLabel', 'imageUrl'}}"

लेकिन यह "संदेश" लौटाता है : "क्वेरी स्ट्रिंग प्रदान करना चाहिए।"

जवाबों:


136

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 के साथ

यहाँ छवि विवरण दर्ज करें


1
गजब का! गजब का!
ZPPP

वास्तव में डाकिया ग्राफिकल के लिए उपयोगी नहीं है, हमें डाकिया स्क्रीन के साथ एक ग्राफिकल की आवश्यकता है
स्टैकडेव

बहुत बढ़िया, आपके स्लीप के लिए धन्यवाद
zhulinpinyu

समान चरणों का उपयोग करते समय मुझे मिल रहा है: कर्ल आयात करते समय त्रुटि: 2 दत्तक-कम तर्क मिले। केवल एक (URL) समर्थित है
अंकित गुप्ता

2
CURL (cmd) के रूप में कॉपी के बजाय मेरे लिए काम किया cURL (bash) के रूप में कॉपी करें, विंडोज़ 10 पर क्रोम पोस्टमैन ऐप का उपयोग करके
एक और कोडर

47

ग्राफ़िकल सर्वर के प्रति प्रतिक्रिया Content-type: application/graphqlया उसके मामले में आपको INSOMNIA की आवश्यकता नहीं हैpostman.setEnvironmentVariable ,

बस कर दो:

हेडर टैब में: Content-Type: application/graphql

बॉडी टैब में, "कच्चा" चयनित, अपनी क्वेरी डालें

यहाँ छवि विवरण दर्ज करें


मुझे लगता है कि "कोई क्वेरी स्ट्रिंग मौजूद नहीं थी" यह कोशिश कर रहा है
dima

1
पूरी तरह से मेरे लिए काम करता है! एक्सप्रेस और एक्सप्रेस-ग्राफिकल निर्भरता के साथ Node.js का उपयोग करना।
ब्रायन

26

विषय पर खोज करने वाले किसी भी व्यक्ति के लिए इसे जोड़ना ... आप इंसोम्निया के साथ ग्राफिकल कॉल का बेहतर और अधिक उपयोग और परीक्षण कर सकते हैं:

https://insomnia.rest

यह GraphQL विकास के लिए शानदार रहा है।


3
धन्यवाद! यहाँ ग्राफ़ के बारे में डॉक्टर है: support.insomnia.rest/article/61-graphql
Sifnos

19

ऐसा करने का एक सरल तरीका है। पेलोड ( स्रोत ) को सख्त करने के लिए पूर्व-अनुरोध स्क्रिप्ट का उपयोग करें ।

चरण 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
          }
        }
      }
    }
  }
}
`
));

बस।


4
यह एक आकर्षण की तरह काम कर रहा है और पिछले उत्तरों में वर्णित सभी मैनुअल चरणों की परेशानी से गुजरने से बचता है! धन्यवाद।
एलेक्सिस। रोलैंड

हमें ग्राफ़िकल के पुराने संस्करण का उपयोग करना चाहिए या एक विशिष्ट सेटअप होना चाहिए, लेकिन अंत में उपरोक्त प्रस्ताव और "क्वेरी" के बजाय एक छोटे से परिवर्तन "शरीर" के साथ काम किया:> प्लेसहोल्डर> {> "शरीर": {{क्वेरी}}> }
दारुल 7५

11

अद्यतन 2:

यह 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

ग्राफीकल (कोई हेडर जोड़ने की संभावना नहीं) के लिए आपको तीन चीजें सेट करने की जरूरत है (यह टाइप करना आसान नहीं है):

  1. हेडर:

    सामग्री-प्रकार: आवेदन / json

  2. तन:

    रे <विकल्प समूह चुनें

    JSON (एप्लिकेशन / json) चुनें <selectbox

  3. "ऑब्जेक्ट" और आपके ग्राफ़ क्वेरी के "मान" के साथ जावास्क्रिप्ट ऑब्जेक्ट लिखें। जेएस में सभी वस्तुओं की तरह यह उचित और मूल्य के साथ जुड़ा हुआ है, इस मामले में "उद्धरण" संपत्ति है, मूल्य को दोहरे उद्धरण चिह्नों के साथ होना चाहिए। मूल्य के अंदर (ग्राफल स्ट्रिंग) आप js ऑब्जेक्ट नहीं बनाते हैं, इसलिए आपको doble quotes का उपयोग करने की आवश्यकता नहीं है, यह सिर्फ एक स्ट्रिंग है।

    {"क्वेरी": "{allQuotes {टेक्स्ट}}"}

    समस्या यह है कि आप सभी को एक पंक्ति में टाइप करने की आवश्यकता है, grapIql की तरह नहीं ... डाकिया गितुब में एक पोस्ट की आवश्यकता है इसलिए ग्राफिकल के साथ आसान काम है:

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


11

UPDATE 8-2019 - मुझे पता है कि यह पुराना है, लेकिन POSTMAN के बारे में, यदि आपने इसे पहले ही नहीं समझ लिया है, तो उनके पास बॉडी पोस्ट करने के लिए एक ग्राफ़िकल (बीटा) विकल्प है। किसी भी अतिरिक्त हेडर को जोड़ने की आवश्यकता नहीं है।

यहाँ छवि विवरण दर्ज करें


9

पोस्टमैन ने केवल 7.2 संस्करण में इनबिल्ट ग्राफक्यूएल समर्थन जारी किया ।

यह संस्करण समर्थन करता है

  • POST अनुरोधों के रूप में अनुरोध निकाय में ग्राफ़कॉल क्वेरी भेजना
  • GraphQL चर के लिए समर्थन
  • ग्राफ्काम स्कीमा प्रकार के साथ पोस्टमैन में एपीआई बनाना
  • क्वेरी ऑटोकंप्लीमेंटेशन उपयोगकर्ता द्वारा परिभाषित ग्राफक्यूएल स्कीमा के साथ एकीकृत है

कृपया इसे आज़माएं और हमारे समुदाय मंच पर ट्रैकिंग थ्रेड पर अपनी प्रतिक्रिया दें


8

मुझे उसी समस्या का सामना करना पड़ा जब मैं 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

5

यदि आप विज़ुअल स्टूडियो का उपयोग कर रहे हैं, तो मैंने ग्राफ़िकल को रेस्टफुल बॉडी में बदलने के लिए एक प्लगइन लिखा है

https://marketplace.visualstudio.com/items?itemName=orasik.graphql-to-rest-weries

यहाँ छवि विवरण दर्ज करें


आपने मेरा सप्ताहांत बचा लिया :)
Terance

3

से व्युत्पत्ति लुकास के उत्तर व्युत्पन्न

आप हेडर का उपयोग भी कर सकते हैं Content-type: application/json पोस्टमैन पर

और शरीर को इसके साथ परिभाषित करें:

{
    "query": "{ your_query }"
}

यह अनुरोध पेलोड बनाने के लिए क्लाइंट साइड पर आसानी से बनाया गया है।

जैसे

यहाँ छवि विवरण दर्ज करें

आउटपुट:

यहाँ छवि विवरण दर्ज करें


3

पोस्टमैन ने हाल ही में ग्राफ़िकल के लिए अपने आउट ऑफ बॉक्स सपोर्ट को लॉन्च किया है: https://blog.getpostman.com/2019/06/18/postman-v7-2-supports-graphql/

नीचे स्थानीय स्तर पर ग्राफकॉल के परीक्षण का स्क्रीनशॉट दिया गया है:

यहाँ छवि विवरण दर्ज करें

नोट : स्थानीय रूप से स्प्रिंग-बूट https://www.baeldung.com/spring-graphql का उपयोग करते हुए ग्राफकॉल चलाना


0

चेकआउट https://github.com/hasura/graphqurl - ग्राफलाइन के लिए कर्ल:

  • ग्राफ़िकल क्वेश्चन को स्वत: पूर्ण करने के लिए सीएलआई
  • किसी भी समापन बिंदु (कस्टम हेडर के साथ) के खिलाफ स्थानीय स्तर पर ग्राफीक्यूएल चलाएं
  • नोडज के साथ या ब्राउज़र से लाइब्रेरी के रूप में उपयोग करें
  • सदस्यता का समर्थन करता है

मैं लेखकों में से एक हूं।

gq https://gentle-anchorage-72051.herokuapp.com/v1alpha1/graphql -i

हेडर के साथ ग्राफीक्यूएल


-1

यदि हम हेडर टाइप पास कर सकते हैं, तो हेडर कंटेंट-टाइप: एप्लीकेशन / ग्राफकल जोड़ें

नीचे दिए गए लिंक को संदर्भ के रूप में इस्तेमाल किया जा सकता है: लिंक विवरण यहां


-2

हेडर जोड़कर हम पोस्टमैन में ग्राफकल क्वेरी को चला सकते हैं

Content-type: application/graphql

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.