सरल GraphQL क्वेरी चलाना
GraphiQL या GraphQL Playground जैसे टूल का उपयोग करके डेटा प्राप्त करने के लिए मूलभूत क्वेरी बनाना और चलाना सीखें।
सरल GraphQL क्वेरी चलाना, CoddyKit पर Spring Boot के साथ GraphQL APIs का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Spring Boot के साथ GraphQL APIs सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Spring Boot के साथ GraphQL APIs पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
GraphQL क्वेरी क्या होती हैं?
GraphQL क्वेरी चलाने के पाठ में आपका स्वागत है! इस पाठ में हम GraphQL सर्वर से डेटा प्राप्त करना सीखेंगे।
GraphQL क्वेरी वह तरीका है जिससे क्लाइंट ऐप्लिकेशन सर्वर से डेटा माँगता है। पारंपरिक REST API के विपरीत, जहाँ आपको अक्सर पहले से तय डेटा संरचनाएँ मिलती हैं, GraphQL आपको यह निर्दिष्ट करने देता है कि आपको ठीक-ठीक कौन-सा डेटा चाहिए।
इंटरैक्टिव क्वेरी टूल
क्वेरी चलाने के लिए हम अक्सर इंटरैक्टिव टूल का उपयोग करते हैं। इनमें दो लोकप्रिय टूल GraphiQL और GraphQL Playground हैं।
- ये ब्राउज़र-आधारित IDE (एकीकृत विकास परिवेश) हैं।
- इनमें स्कीमा देखना, क्वेरी के लिए स्वतः पूर्णता और दस्तावेज़ जैसी सुविधाएँ मिलती हैं।
- ये क्वेरी भेजने और परिणाम दिखाने के लिए आपके GraphQL सर्वर के एंडपॉइंट से कनेक्ट होते हैं।
मूल क्वेरी संरचना
GraphQL क्वेरी रूट Query प्रकार से फ़ील्ड चुनकर शुरू होती है। आप अपनी इच्छित फ़ील्ड निर्दिष्ट करते हैं और सर्वर केवल वही डेटा लौटाता है।
सरल क्वेरी के लिए query कीवर्ड वैकल्पिक है, लेकिन स्पष्टता के लिए और अपने ऑपरेशन को नाम देने हेतु इसे शामिल करना अच्छी आदत है।
विशिष्ट फ़ील्ड चुनना
मान लीजिए कि हमारे स्कीमा में Book प्रकार है, जिसमें title और author फ़ील्ड हैं। सभी पुस्तकों के शीर्षक और लेखक पाने के लिए हम यह लिखेंगे:
query {
allBooks {
title
author
}
}ध्यान दें कि घुंघराले कोष्ठक {}, allBooks फ़ील्ड के लिए एक चयन सेट परिभाषित करते हैं।
नेस्टेड डेटा की क्वेरी करना
एक ही अनुरोध में नेस्टेड डेटा की क्वेरी करना GraphQL की प्रमुख खूबियों में से एक है। यदि हमारा author फ़ील्ड अपने स्वयं के फ़ील्ड (जैसे name और nationality) वाला ऑब्जेक्ट प्रकार है, तो हम उन्हें भी चुन सकते हैं:
query {
allBooks {
title
author {
name
nationality
}
}
}इससे पुस्तकों और उनके लेखकों के नाम व राष्ट्रीयताएँ एक ही बार में प्राप्त हो जाती हैं!
फ़ील्ड को आर्ग्युमेंट देना
आप फ़ील्ड को आर्ग्युमेंट दे सकते हैं, ताकि डेटा को फ़िल्टर या पृष्ठांकित किया जा सके अथवा किसी विशेष आइटम को निर्दिष्ट किया जा सके। आर्ग्युमेंट स्कीमा में परिभाषित होते हैं और फ़ंक्शन पैरामीटर की तरह काम करते हैं।
उदाहरण के लिए, किसी विशेष पुस्तक को उसकी ID से प्राप्त करने के लिए:
query {
bookById(id: "1") {
title
author {
name
}
}
}यहाँ id: "1", bookById फ़ील्ड को दिया गया आर्ग्युमेंट है।
फ़ील्ड के नाम बदलने के लिए उपनाम
यदि आपको किसी फ़ील्ड को अलग-अलग आर्ग्युमेंट के साथ कई बार क्वेरी करना हो तो क्या होगा? उपनाम आपको किसी फ़ील्ड के परिणाम का नाम बदलने देते हैं।
जब JSON प्रतिक्रिया में एक ही फ़ील्ड नाम कई बार आता है, तब इससे होने वाले टकराव से बचा जा सकता है:
query {
firstBook: bookById(id: "1") {
title
}
secondBook: bookById(id: "2") {
title
}
}परिणाम firstBook और secondBook होंगे।
फ़्रैगमेंट के साथ चयन का पुनः उपयोग
फ़्रैगमेंट चयन तर्क की पुनः उपयोग की जा सकने वाली इकाइयाँ होते हैं। इनके द्वारा आप फ़ील्ड का एक सेट एक बार परिभाषित करके उसे कई क्वेरी में या उसी क्वेरी के भीतर दोबारा उपयोग कर सकते हैं।
यह जटिल क्वेरी के लिए या तब उपयोगी है जब आपके उपयोगकर्ता इंटरफ़ेस के अलग-अलग हिस्सों को डेटा के एक ही उपसमुच्चय की आवश्यकता हो:
fragment BookDetails on Book {
title
author {
name
}
}
query {
bookById(id: "1") {
...BookDetails
}
}...BookDetails सिंटैक्स फ़्रैगमेंट की फ़ील्ड को क्वेरी में फैला देता है।
ऑपरेशन नाम और वेरिएबल
अपनी क्वेरी को ऑपरेशन नाम (जैसे, GetBookDetails) देना सर्वर की ओर से डीबगिंग और लॉगिंग के लिए उपयोगी है।
आप अपनी क्वेरी में गतिशील डेटा देने के लिए वेरिएबल भी परिभाषित कर सकते हैं, जिससे वे अधिक लचीली बनती हैं:
query GetBookDetails($bookId: ID!) {
bookById(id: $bookId) {
title
author {
name
}
}
}$bookId वेरिएबल अलग से दिया जाएगा, आम तौर पर आपके क्वेरी टूल में JSON ऑब्जेक्ट (जैसे, {"bookId": "3"}) के रूप में।
क्वेरी करने की सर्वोत्तम विधियाँ
अपनी क्वेरी बनाते समय इन सुझावों को ध्यान में रखें:
- विशिष्ट रहें: केवल वही डेटा माँगें जिसकी आपको वास्तव में आवश्यकता है।
- फ़्रैगमेंट का उपयोग करें: पुनः उपयोग किए जा सकने वाले चयन सेट के लिए, विशेष रूप से अपने ऐप्लिकेशन के अलग-अलग हिस्सों में।
- ऑपरेशन को नाम दें: इससे डीबगिंग और निगरानी में सहायता मिलती है।
- वेरिएबल का उपयोग करें: क्वेरी स्ट्रिंग में मान सीधे लिखने के बजाय गतिशील आर्ग्युमेंट के लिए।
- स्कीमा देखें: उपलब्ध फ़ील्ड और आर्ग्युमेंट समझने के लिए GraphiQL/Playground के दस्तावेज़ एक्सप्लोरर का उपयोग करें।
त्वरित जाँच
निम्नलिखित में से कौन-सा GraphQL क्वेरी अंश दो अलग-अलग पुस्तकों का शीर्षक प्राप्त करने के लिए उपनाम का सही उपयोग करता है?
क्वेरी की आवश्यक बातों का पुनरावलोकन
बहुत बढ़िया! आपने GraphQL क्वेरी चलाने की मूल बातें सीख ली हैं:
- क्वेरी यह निर्दिष्ट करती हैं कि कौन-सा डेटा प्राप्त करना है।
- GraphiQL और GraphQL Playground जैसे टूल का उपयोग।
- मूल संरचना, जिसमें फ़ील्ड और नेस्टेड डेटा चुनना शामिल है।
- फ़िल्टर करने के लिए फ़ील्ड को आर्ग्युमेंट देना।
- फ़ील्ड के परिणामों का नाम बदलने के लिए उपनाम का उपयोग।
- पुनः उपयोग किए जा सकने वाले चयन सेट के लिए फ़्रैगमेंट का उपयोग।
- ऑपरेशन नाम और वेरिएबल का महत्व।
अब आप कुशलतापूर्वक डेटा प्राप्त करना शुरू करने के लिए तैयार हैं!
एआई शिक्षक के साथ Spring Boot के साथ GraphQL APIs सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “सरल GraphQL क्वेरी चलाना” पाठ निःशुल्क है?
हाँ—“सरल GraphQL क्वेरी चलाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Spring Boot के साथ GraphQL APIs पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Spring Boot के साथ GraphQL APIs पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“सरल GraphQL क्वेरी चलाना” में मैं क्या सीखूँगा?
GraphiQL या GraphQL Playground जैसे टूल का उपयोग करके डेटा प्राप्त करने के लिए मूलभूत क्वेरी बनाना और चलाना सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Spring Boot के साथ GraphQL APIs का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Spring Boot के साथ GraphQL APIs शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Spring Boot के साथ GraphQL APIs शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“सरल GraphQL क्वेरी चलाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Spring Boot के साथ GraphQL APIs पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Spring Boot के साथ GraphQL APIs पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- कस्टम डेटा प्रकार परिभाषित करना
- डेटा रिज़ॉल्वर लागू करना
- सरल GraphQL क्वेरी चलाना
- GraphQL म्यूटेशन: डेटा बदलना