Related Post
GraphQL एक open source server-side technology है जिसे Facebook द्वारा RESTful API Call को optimize करने के लिए Developed किया गया था। यह एक execution engine और एक Data Query Language है।
RESTful API clear और well-structured resource-oriented approach का पालन करते हैं। हालाँकि, जब Data अधिक Complex हो जाता है, तो routes longer हो जाते हैं। कभी-कभी एक request के साथ Data fetch करना संभव नहीं होता है। यह वह जगह है जहाँ GraphQL काम आता है। graphql Data को traversing, retrieving करने और modify करने के लिए अपने powerful query syntax के साथ graph के रूप में Data structure करता है
यह केवल ID और First Name Field के लिए Value लौटाएगा। Query Student Object के Other attributes के लिए Value नहीं लाएगी। ऊपर दिखाए गए Question का answer नीचे दिखाया गया है -
GraphQL queries associated business objects को आसानी से retrieve करने में मदद करते हैं, जबकि typical REST APIs को multiple URL से Load करने की आवश्यकता होती है। GraphQL API एक ही Request में आपके Application के लिए Required सभी Data fetch करता है। GraphQL का उपयोग करने वाले Application slow mobile network connections पर भी तेज हो सकते हैं।
The following is a GraphQL query to fetch data −
उपरोक्त query के output में ठीक वे फ़ील्ड शामिल हैं जिनके लिए हमने Request किया है जैसा कि नीचे दिखाया गया है