GraphQL - अनुप्रयोग घटक

यह अध्याय विभिन्न ग्राफकॉल घटकों और जिस तरह से वे एक दूसरे के साथ संवाद करते हैं, उस पर चर्चा करते हैं। संपूर्ण अनुप्रयोग घटकों को नीचे के रूप में प्रतिष्ठित किया जा सकता है -

  • सर्वर-साइड घटक
  • क्लाइंट-साइड घटक

सर्वर-साइड घटक

GraphQL सर्वर सर्वर पक्ष पर मुख्य घटक बनाता है और GraphQL ग्राहक अनुप्रयोगों से आने वाले प्रश्नों को पार्स करने की अनुमति देता है। अपोलो सर्वर, ग्राफ़िकल विनिर्देश के सबसे अधिक इस्तेमाल किया जाने वाला कार्यान्वयन है। अन्य सर्वर प्रोग्रामिंग घटकों में निम्नलिखित शामिल हैं -

अनु क्रमांक। सर्वर आवश्यक और विवरण
1

Schema

एक ग्राफकाइ स्कीमा किसी भी ग्राफक्यूएल सर्वर कार्यान्वयन के केंद्र में है और क्लाइंट से उपलब्ध कार्यक्षमता का वर्णन करता है जो इससे जुड़ते हैं।

2

Query

GraphQL क्वेरी डेटाबेस या विरासत एपीआई के डेटा को पुनः प्राप्त करने के लिए क्लाइंट एप्लिकेशन अनुरोध है।

3

Resolver

रिज़ॉल्वर डेटा में ग्राफ़कॉल ऑपरेशन चालू करने के लिए निर्देश प्रदान करते हैं। वे रिज़ॉल्वर फ़ंक्शंस को परिभाषित करके डेटा को क्वेरी को हल करते हैं।

क्लाइंट-साइड घटक

नीचे दिए गए क्लाइंट-साइड घटक हैं -

अनु क्रमांक। उपकरण और विवरण
1

GraphiQL

ग्राफ़कॉल क्वेरी और म्यूटेशन के संपादन और परीक्षण के लिए ब्राउज़र आधारित इंटरफ़ेस।

2

ApolloClient

GraphQL ग्राहक अनुप्रयोगों का निर्माण करने के लिए सबसे अच्छा उपकरण। सभी जावास्क्रिप्ट सामने के अंत के साथ अच्छी तरह से एकीकृत करता है।

नीचे दिए गए आरेख से पता चलता है कि Client-Server architecture। वेब सर्वर NodeJs और एक्सप्रेस फ्रेमवर्क पर बनाया गया है। एक अनुरोध रिक्जेजेएस एप्लिकेशन (अपोलो क्लाइंट लाइब्रेरी का उपयोग करके) या ग्राफिक्वेल एप्लिकेशन के द्वारा अपोलो ग्राफकॉल सर्वर से किया जाता है। क्वेरी को सर्वर में परिभाषित स्कीमा के विरुद्ध पार्स और मान्य किया जाएगा। यदि अनुरोध स्कीमा सत्यापन को पास करता है, तो संबंधित रिज़ॉल्वर फ़ंक्शन निष्पादित किए जाएंगे। रिज़ॉल्वर में API या डेटाबेस से डेटा लाने के लिए कोड होगा।