GraphQL क्वेरी टेस्टर कैसे इस्तेमाल करें
- GraphQL endpoint का URL डालें।
- क्वेरी या mutation लिखें; सिंटैक्स जाँचने और घोषित variables देखने के लिए Validate दबाएँ।
- Variables को JSON ऑब्जेक्ट के रूप में भरें (और अगर डॉक्युमेंट में कई operation हैं तो operation name भी)।
- भेजें और data/errors का सारांश देखें, फिर tree या raw JSON।
GraphQL क्वेरी टेस्टर की खूबियाँ
- सिंटैक्स जाँच (braces, string, fragment, variables) और फ़ॉर्मेटर वाला क्वेरी एडिटर
- JSON variables और operation name, सही हेडर के साथ POST (या GET) से भेजे जाते हैं
- एक क्लिक में introspection और root-field क्वेरी
- रिस्पॉन्स सारांश: root फ़ील्ड, लिस्ट के आकार, null फ़ील्ड और location तथा path सहित GraphQL errors
- हेडर, auth और relay/डायरेक्ट सेटिंग रिक्वेस्ट बिल्डर के साथ साझा
GraphQL क्वेरी टेस्टर का उदाहरण
सार्वजनिक GraphQL API से क्वेरी
इनपुट:
query CountryInfo($code: ID!) {
country(code: $code) { name capital currency }
}
Variables: { "code": "SA" }आउटपुट:
OK · 1 root field: country
{
"data": { "country": { "name": "Saudi Arabia", "capital": "Riyadh", "currency": "SAR" } }
}GraphQL क्वेरी टेस्टर के बारे में अक्सर पूछे जाने वाले सवाल
validator क्या-क्या पकड़ता है?
बिना जोड़े के braces और कोष्ठक, single quote वाले स्ट्रिंग, ग़ायब selection set, अनजान top-level टोकन, कई operation वाले डॉक्युमेंट में बेनाम operation, अपरिभाषित या बिना इस्तेमाल के fragment, और अघोषित या बिना इस्तेमाल के variables।
variables कैसे भेजे जाते हैं?
Variables बॉक्स में JSON ऑब्जेक्ट होना चाहिए। यह POST बॉडी की "variables" प्रॉपर्टी के रूप में भेजा जाता है (या GET चुनने पर query पैरामीटर के रूप में)।
क्या मैं introspection चला सकता हूँ?
हाँ — Introspection query बटन मानक IntrospectionQuery लोड करता है; इसके बाद रिस्पॉन्स सारांश बताता है कि स्कीमा कितने type और root फ़ील्ड दिखाता है।
क्या मुझे Content-Type सेट करना होगा?
नहीं। Content-Type: application/json और Accept: application/json अपने आप जुड़ जाते हैं, जब तक आप Headers टैब में उन्हें बदल न दें।
तकनीकी नोट्स
validator एक हल्का tokenizer-आधारित चेकर है, पूरा GraphQL parser नहीं: यह ब्रैकेट का संतुलन, string सिंटैक्स, operation/fragment की संरचना, variables की घोषणा व इस्तेमाल जाँचता है और line/column की स्थिति बताता है। पूरी स्कीमा वैलिडेशन सर्वर पर होती है।