क्या है GraphQL
API के लिए क्वेरी भाषा
GraphQL API के लिए एक क्वेरी भाषा और रनटाइम है जो क्लाइंट को केवल आवश्यक डेटा का अनुरोध करने की अनुमति देता है।
मुख्य अवधारणाएं
- स्कीमा — डेटा टाइप और ऑपरेशन का विवरण
- क्वेरीज़ — डेटा पढ़ना
- म्यूटेशन — डेटा संशोधित करना
- सब्सक्रिप्शन — रियल-टाइम अपडेट
REST पर फायदे
- लचीलापन — क्लाइंट रिस्पॉन्स स्ट्रक्चर परिभाषित करता है
- सिंगल एंडपॉइंट — मल्टीपल REST एंडपॉइंट्स के बजाय
- कोई over-fetching नहीं — केवल अनुरोधित फ़ील्ड प्राप्त करें
- टाइप सेफ्टी — वैलिडेशन के साथ सख्त स्कीमा
क्वेरी उदाहरण
query {
user(id: "1") {
name
email
posts {
title
}
}
}
कब उपयोग करें
विभिन्न क्लाइंट (web, mobile), जटिल डेटा संबंध और प्रदर्शन आवश्यकताओं वाले एप्लिकेशन के लिए आदर्श।