mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-07-09 05:12:12 +02:00
update more languages
Signed-off-by: Alex Jenkins <kjenkins60@gatech.edu>
This commit is contained in:
parent
835acaa70e
commit
16c2f12a54
249 changed files with 117186 additions and 186 deletions
|
|
@ -4,28 +4,48 @@
|
|||
|
||||
यह विनिर्देश अपाचे कैसेंड्रा में ट्रस्टग्राफ के संरचित डेटा भंडारण के लिए एक GraphQL क्वेरी इंटरफ़ेस के कार्यान्वयन का वर्णन करता है। संरचित-डेटा.md विनिर्देश में उल्लिखित संरचित डेटा क्षमताओं पर निर्माण करते हुए, यह दस्तावेज़ बताता है कि निकाले गए और संसाधित संरचित ऑब्जेक्ट युक्त कैसेंड्रा तालिकाओं के खिलाफ GraphQL क्वेरी कैसे निष्पादित की जाएंगी।
|
||||
|
||||
<<<<<<< HEAD
|
||||
GraphQL क्वेरी सेवा कैसेंड्रा में संग्रहीत संरचित डेटा के लिए एक लचीला, टाइप-सुरक्षित इंटरफ़ेस प्रदान करेगी। यह स्कीमा परिवर्तनों के लिए गतिशील रूप से अनुकूल होगा, ऑब्जेक्ट के बीच संबंधों सहित जटिल प्रश्नों का समर्थन करेगा, और ट्रस्टग्राफ के मौजूदा संदेश-आधारित वास्तुकला के साथ सहजता से एकीकृत होगा।
|
||||
|
||||
## लक्ष्य
|
||||
|
||||
**गतिशील स्कीमा समर्थन**: सेवा को पुनरारंभ किए बिना कॉन्फ़िगरेशन में स्कीमा परिवर्तनों के लिए स्वचालित रूप से अनुकूल होना।
|
||||
=======
|
||||
GraphQL क्वेरी सेवा कैसेंड्रा में संग्रहीत संरचित डेटा के लिए एक लचीला, टाइप-सुरक्षित इंटरफ़ेस प्रदान करेगी। यह स्कीमा परिवर्तनों के लिए गतिशील रूप से अनुकूल होगा, ऑब्जेक्ट के बीच संबंधों सहित जटिल क्वेरी का समर्थन करेगा, और ट्रस्टग्राफ के मौजूदा संदेश-आधारित आर्किटेक्चर के साथ सहजता से एकीकृत होगा।
|
||||
|
||||
## लक्ष्य
|
||||
|
||||
**डायनामिक स्कीमा समर्थन**: सेवा को पुनरारंभ किए बिना कॉन्फ़िगरेशन में स्कीमा परिवर्तनों के लिए स्वचालित रूप से अनुकूल होना।
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
**GraphQL मानकों का अनुपालन**: मौजूदा GraphQL टूलिंग और क्लाइंट के साथ संगत एक मानक GraphQL इंटरफ़ेस प्रदान करना।
|
||||
**कुशल कैसेंड्रा क्वेरी**: GraphQL क्वेरी को कुशल कैसेंड्रा CQL क्वेरी में अनुवाद करना, विभाजन कुंजियों और अनुक्रमणिकाओं का सम्मान करना।
|
||||
**संबंध संकल्प**: विभिन्न ऑब्जेक्ट प्रकारों के बीच संबंधों के लिए GraphQL फ़ील्ड रिज़ॉल्वर का समर्थन करना।
|
||||
**टाइप सुरक्षा**: स्कीमा परिभाषाओं के आधार पर टाइप-सुरक्षित क्वेरी निष्पादन और प्रतिक्रिया पीढ़ी सुनिश्चित करना।
|
||||
<<<<<<< HEAD
|
||||
**मापनीय प्रदर्शन**: उचित कनेक्शन पूलिंग और क्वेरी अनुकूलन के साथ समवर्ती प्रश्नों को कुशलतापूर्वक संभालना।
|
||||
=======
|
||||
**स्केलेबल प्रदर्शन**: उचित कनेक्शन पूलिंग और क्वेरी अनुकूलन के साथ समवर्ती क्वेरी को कुशलतापूर्वक संभालना।
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
**अनुरोध/प्रतिक्रिया एकीकरण**: ट्रस्टग्राफ के पल्सर-आधारित अनुरोध/प्रतिक्रिया पैटर्न के साथ संगतता बनाए रखना।
|
||||
**त्रुटि प्रबंधन**: स्कीमा मिसमैच, क्वेरी त्रुटियों और डेटा सत्यापन मुद्दों के लिए व्यापक त्रुटि रिपोर्टिंग प्रदान करना।
|
||||
|
||||
## पृष्ठभूमि
|
||||
|
||||
<<<<<<< HEAD
|
||||
संरचित डेटा भंडारण कार्यान्वयन (trustgraph-flow/trustgraph/storage/objects/cassandra/) ट्रस्टग्राफ के कॉन्फ़िगरेशन सिस्टम में संग्रहीत स्कीमा परिभाषाओं के आधार पर कैसेंड्रा तालिकाओं में ऑब्जेक्ट लिखता है। ये तालिकाएँ एक समग्र विभाजन कुंजी संरचना का उपयोग करती हैं जिसमें संग्रह और स्कीमा-परिभाषित प्राथमिक कुंजियाँ होती हैं, जो संग्रह के भीतर कुशल प्रश्नों को सक्षम करती हैं।
|
||||
=======
|
||||
संरचित डेटा भंडारण कार्यान्वयन (trustgraph-flow/trustgraph/storage/objects/cassandra/) ट्रस्टग्राफ के कॉन्फ़िगरेशन सिस्टम में संग्रहीत स्कीमा परिभाषाओं के आधार पर कैसेंड्रा तालिकाओं में ऑब्जेक्ट लिखता है। ये तालिकाएँ एक समग्र विभाजन कुंजी संरचना का उपयोग करती हैं जिसमें संग्रह और स्कीमा-परिभाषित प्राथमिक कुंजियाँ होती हैं, जो संग्रह के भीतर कुशल क्वेरी को सक्षम करती हैं।
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
|
||||
वर्तमान सीमाएँ जिन्हें इस विनिर्देश द्वारा संबोधित किया गया है:
|
||||
कैसेंड्रा में संग्रहीत संरचित डेटा के लिए कोई क्वेरी इंटरफ़ेस नहीं।
|
||||
संरचित डेटा के लिए GraphQL की शक्तिशाली क्वेरी क्षमताओं का लाभ उठाने में असमर्थता।
|
||||
संबंधित ऑब्जेक्ट के बीच संबंध ट्रैवर्सल के लिए कोई समर्थन नहीं।
|
||||
<<<<<<< HEAD
|
||||
संरचित डेटा एक्सेस के लिए एक मानकीकृत क्वेरी भाषा का अभाव।
|
||||
=======
|
||||
संरचित डेटा एक्सेस के लिए एक मानकीकृत क्वेरी भाषा की कमी।
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
|
||||
GraphQL क्वेरी सेवा इन कमियों को भरकर:
|
||||
कैसेंड्रा तालिकाओं के लिए एक मानक GraphQL इंटरफ़ेस प्रदान करना।
|
||||
|
|
@ -35,7 +55,11 @@ GraphQL क्वेरी सेवा इन कमियों को भर
|
|||
|
||||
## तकनीकी डिजाइन
|
||||
|
||||
<<<<<<< HEAD
|
||||
### वास्तुकला
|
||||
=======
|
||||
### आर्किटेक्चर
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
|
||||
GraphQL क्वेरी सेवा को एक नए ट्रस्टग्राफ फ्लो प्रोसेसर के रूप में लागू किया जाएगा जो स्थापित पैटर्न का पालन करता है:
|
||||
|
||||
|
|
@ -49,7 +73,11 @@ GraphQL क्वेरी सेवा को एक नए ट्रस्ट
|
|||
स्कीमा अपडेट के लिए कॉन्फ़िगरेशन की निगरानी करता है।
|
||||
कॉन्फ़िगरेशन के साथ GraphQL स्कीमा को सिंक्रनाइज़ रखता है।
|
||||
|
||||
<<<<<<< HEAD
|
||||
2. **गतिशील स्कीमा जनरेटर**
|
||||
=======
|
||||
2. **डायनामिक स्कीमा जनरेटर**
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
ट्रस्टग्राफ RowSchema परिभाषाओं को GraphQL प्रकारों में परिवर्तित करता है।
|
||||
उचित फ़ील्ड परिभाषाओं के साथ GraphQL ऑब्जेक्ट प्रकार बनाता है।
|
||||
संग्रह-आधारित रिज़ॉल्वर के साथ रूट क्वेरी प्रकार उत्पन्न करता है।
|
||||
|
|
@ -59,9 +87,15 @@ GraphQL क्वेरी सेवा को एक नए ट्रस्ट
|
|||
Strawberry लाइब्रेरी का उपयोग करके आने वाली GraphQL क्वेरी को पार्स करता है।
|
||||
वर्तमान स्कीमा के विरुद्ध क्वेरी को मान्य करता है।
|
||||
क्वेरी निष्पादित करता है और संरचित प्रतिक्रियाएँ लौटाता है।
|
||||
<<<<<<< HEAD
|
||||
विस्तृत त्रुटि संदेशों के साथ त्रुटियों को कुशलतापूर्वक संभालता है।
|
||||
|
||||
4. **कैसेंड्रा क्वेरी अनुवादक**
|
||||
=======
|
||||
विस्तृत त्रुटि संदेशों के साथ त्रुटियों को सुचारू रूप से संभालता है।
|
||||
|
||||
4. **कैसेंड्रा क्वेरी ट्रांसलेटर**
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
GraphQL चयन को CQL क्वेरी में परिवर्तित करता है।
|
||||
उपलब्ध अनुक्रमणिकाओं और विभाजन कुंजियों के आधार पर क्वेरी को अनुकूलित करता है।
|
||||
फ़िल्टरिंग, पेजिंग और सॉर्टिंग को संभालता है।
|
||||
|
|
@ -109,7 +143,11 @@ self.register_config_handler(self.on_schema_config)
|
|||
|
||||
### क्वेरी निष्पादन प्रवाह
|
||||
|
||||
<<<<<<< HEAD
|
||||
1. **अनुरोध स्वागत**:
|
||||
=======
|
||||
1. **अनुरोध रिसेप्शन**:
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
Pulsar से ObjectsQueryRequest प्राप्त करें।
|
||||
GraphQL क्वेरी स्ट्रिंग और चर निकालें।
|
||||
उपयोगकर्ता और संग्रह संदर्भ की पहचान करें।
|
||||
|
|
@ -153,7 +191,11 @@ class ObjectsQueryRequest(Record):
|
|||
operation_name = String() # Operation to execute for multi-operation documents
|
||||
```
|
||||
|
||||
<<<<<<< HEAD
|
||||
**मौजूदा StructuredQueryRequest से परिवर्तनों का तर्क:**
|
||||
=======
|
||||
**मौजूदा StructuredQueryRequest से परिवर्तनों का कारण:**
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
अन्य क्वेरी सेवाओं के पैटर्न से मेल खाने के लिए `user` और `collection` फ़ील्ड जोड़े गए।
|
||||
ये फ़ील्ड कैसेंड्रा की स्पेस और कलेक्शन की पहचान करने के लिए आवश्यक हैं।
|
||||
वेरिएबल अभी भी Map(String()) के रूप में हैं, लेकिन आदर्श रूप से सभी JSON प्रकारों का समर्थन करना चाहिए।
|
||||
|
|
@ -253,10 +295,17 @@ GraphQL विनिर्देश के अनुपालन के लि
|
|||
|
||||
### कार्यान्वयन निर्भरताएँ
|
||||
|
||||
<<<<<<< HEAD
|
||||
**स्ट्रॉबेरी ग्राफक्यूएल (Strawberry GraphQL)**: ग्राफक्यूएल स्कीमा परिभाषा और क्वेरी निष्पादन के लिए
|
||||
**कैसेंड्रा ड्राइवर (Cassandra Driver)**: डेटाबेस कनेक्टिविटी के लिए (भंडारण मॉड्यूल में पहले से उपयोग किया गया)
|
||||
**ट्रस्टग्राफ बेस (TrustGraph Base)**: फ्लोप्रोसेसर और स्कीमा परिभाषाओं के लिए
|
||||
**कॉन्फ़िगरेशन सिस्टम (Configuration System)**: स्कीमा निगरानी और अपडेट के लिए
|
||||
=======
|
||||
**स्ट्रॉबेरी ग्राफक्यूएल**: ग्राफक्यूएल स्कीमा परिभाषा और क्वेरी निष्पादन के लिए
|
||||
**कैसेंड्रा ड्राइवर**: डेटाबेस कनेक्टिविटी के लिए (भंडारण मॉड्यूल में पहले से उपयोग किया गया)
|
||||
**ट्रस्टग्राफ बेस**: फ्लोप्रोसेसर और स्कीमा परिभाषाओं के लिए
|
||||
**कॉन्फ़िगरेशन सिस्टम**: स्कीमा निगरानी और अपडेट के लिए
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
|
||||
### कमांड-लाइन इंटरफ़ेस
|
||||
|
||||
|
|
@ -271,6 +320,7 @@ GraphQL विनिर्देश के अनुपालन के लि
|
|||
|
||||
## एपीआई एकीकरण
|
||||
|
||||
<<<<<<< HEAD
|
||||
### पल्सर विषय (Pulsar Topics)
|
||||
|
||||
**इनपुट टॉपिक (Input Topic)**: `objects-graphql-query-request`
|
||||
|
|
@ -279,19 +329,38 @@ GraphQL विनिर्देश के अनुपालन के लि
|
|||
|
||||
**आउटपुट टॉपिक (Output Topic)**: `objects-graphql-query-response`
|
||||
स्कीमा: ऑब्जेक्ट्सक्वेरीरिस्पांस (ObjectsQueryResponse)
|
||||
=======
|
||||
### पल्सर विषय
|
||||
|
||||
**इनपुट टॉपिक**: `objects-graphql-query-request`
|
||||
स्कीमा: ऑब्जेक्ट्सक्वेरीरिक्वेस्ट
|
||||
गेटवे सेवाओं से ग्राफक्यूएल क्वेरी प्राप्त करता है
|
||||
|
||||
**आउटपुट टॉपिक**: `objects-graphql-query-response`
|
||||
स्कीमा: ऑब्जेक्ट्सक्वेरीरिस्पांस
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
क्वेरी परिणाम और त्रुटियां लौटाता है
|
||||
|
||||
### गेटवे एकीकरण
|
||||
|
||||
गेटवे और रिवर्स-गेटवे को निम्नलिखित के लिए एंडपॉइंट की आवश्यकता होगी:
|
||||
1. क्लाइंट से ग्राफक्यूएल क्वेरी स्वीकार करें
|
||||
<<<<<<< HEAD
|
||||
2. पल्सर के माध्यम से क्वेरी सेवा को आगे बढ़ाएं
|
||||
3. क्लाइंट को प्रतिक्रियाएं लौटाएं
|
||||
=======
|
||||
2. पल्सर के माध्यम से क्वेरी सेवा को भेजें
|
||||
3. क्लाइंट को प्रतिक्रिया लौटाएं
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
4. ग्राफक्यूएल इंट्रॉस्पेक्शन क्वेरी का समर्थन करें
|
||||
|
||||
### एजेंट टूल एकीकरण
|
||||
|
||||
<<<<<<< HEAD
|
||||
एक नया एजेंट टूल क्लास निम्नलिखित को सक्षम करेगा:
|
||||
=======
|
||||
एक नई एजेंट टूल क्लास निम्नलिखित को सक्षम करेगी:
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
प्राकृतिक भाषा से ग्राफक्यूएल क्वेरी पीढ़ी
|
||||
प्रत्यक्ष ग्राफक्यूएल क्वेरी निष्पादन
|
||||
परिणाम व्याख्या और स्वरूपण
|
||||
|
|
@ -299,6 +368,7 @@ GraphQL विनिर्देश के अनुपालन के लि
|
|||
|
||||
## सुरक्षा विचार
|
||||
|
||||
<<<<<<< HEAD
|
||||
**क्वेरी गहराई सीमित करना (Query Depth Limiting)**: गहराई से नेस्टेड क्वेरी को रोकें जो प्रदर्शन समस्याओं का कारण बन सकती हैं
|
||||
**क्वेरी जटिलता विश्लेषण (Query Complexity Analysis)**: संसाधन समाप्त होने से रोकने के लिए क्वेरी जटिलता को सीमित करें
|
||||
**फ़ील्ड-लेवल अनुमतियाँ (Field-Level Permissions)**: उपयोगकर्ता भूमिकाओं के आधार पर फ़ील्ड-लेवल एक्सेस नियंत्रण के लिए भविष्य का समर्थन
|
||||
|
|
@ -319,18 +389,50 @@ GraphQL विनिर्देश के अनुपालन के लि
|
|||
रोस्कीमा परिभाषाओं से स्कीमा पीढ़ी
|
||||
ग्राफक्यूएल क्वेरी पार्सिंग और सत्यापन
|
||||
सीक्यूएल क्वेरी पीढ़ी तर्क
|
||||
=======
|
||||
**क्वेरी गहराई सीमित करना**: ऐसे गहराई से नेस्टेड क्वेरी को रोकें जो प्रदर्शन समस्याओं का कारण बन सकते हैं
|
||||
**क्वेरी जटिलता विश्लेषण**: संसाधन समाप्त होने से रोकने के लिए क्वेरी जटिलता को सीमित करें
|
||||
**फ़ील्ड-स्तरीय अनुमतियाँ**: भविष्य में उपयोगकर्ता भूमिकाओं के आधार पर फ़ील्ड-स्तरीय एक्सेस नियंत्रण के लिए समर्थन
|
||||
**इनपुट सैनिटाइजेशन**: इंजेक्शन हमलों को रोकने के लिए सभी क्वेरी इनपुट को मान्य और सैनिटाइज करें
|
||||
**दर सीमित करना**: प्रति उपयोगकर्ता/संग्रहण क्वेरी दर सीमित करना लागू करें
|
||||
|
||||
## प्रदर्शन विचार
|
||||
|
||||
**क्वेरी योजना**: CQL पीढ़ी को अनुकूलित करने के लिए निष्पादन से पहले क्वेरी का विश्लेषण करें
|
||||
**परिणाम कैशिंग**: फ़ील्ड रिज़ॉल्वर स्तर पर बार-बार एक्सेस किए जाने वाले डेटा को कैश करने पर विचार करें
|
||||
**कनेक्शन पूलिंग**: कैसेंड्रा के लिए कुशल कनेक्शन पूल बनाए रखें
|
||||
**बैच ऑपरेशन**: जब भी संभव हो, कई क्वेरी को मिलाएं ताकि विलंबता कम हो सके
|
||||
**निगरानी**: अनुकूलन के लिए क्वेरी प्रदर्शन मेट्रिक्स को ट्रैक करें
|
||||
|
||||
## परीक्षण रणनीति
|
||||
|
||||
### यूनिट टेस्ट
|
||||
RowSchema परिभाषाओं से स्कीमा पीढ़ी
|
||||
GraphQL क्वेरी पार्सिंग और सत्यापन
|
||||
CQL क्वेरी पीढ़ी लॉजिक
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
फ़ील्ड रिज़ॉल्वर कार्यान्वयन
|
||||
|
||||
### अनुबंध परीक्षण
|
||||
पल्सर संदेश अनुबंध अनुपालन
|
||||
<<<<<<< HEAD
|
||||
ग्राफक्यूएल स्कीमा वैधता
|
||||
=======
|
||||
GraphQL स्कीमा वैधता
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
प्रतिक्रिया प्रारूप सत्यापन
|
||||
त्रुटि संरचना सत्यापन
|
||||
|
||||
### एकीकरण परीक्षण
|
||||
<<<<<<< HEAD
|
||||
परीक्षण कैसेंड्रा उदाहरण के खिलाफ एंड-टू-एंड क्वेरी निष्पादन
|
||||
स्कीमा अपडेट हैंडलिंग
|
||||
संबंध संकल्प
|
||||
=======
|
||||
परीक्षण कैसेंड्रा इंस्टेंस के खिलाफ एंड-टू-एंड क्वेरी निष्पादन
|
||||
स्कीमा अपडेट हैंडलिंग
|
||||
संबंध समाधान
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
पेजिंग और फ़िल्टरिंग
|
||||
त्रुटि परिदृश्य
|
||||
|
||||
|
|
@ -342,14 +444,22 @@ GraphQL विनिर्देश के अनुपालन के लि
|
|||
|
||||
## माइग्रेशन योजना
|
||||
|
||||
<<<<<<< HEAD
|
||||
इस नई क्षमता के रूप में माइग्रेशन की आवश्यकता नहीं है। सेवा निम्नलिखित करेगी:
|
||||
1. कॉन्फ़िगरेशन से मौजूदा स्कीमा पढ़ें
|
||||
2. स्टोरेज मॉड्यूल द्वारा बनाए गए मौजूदा कैसेंड्रा तालिकाओं से कनेक्ट करें
|
||||
3. तैनाती पर तुरंत क्वेरी स्वीकार करना शुरू करें
|
||||
=======
|
||||
चूंकि यह एक नई क्षमता है, इसलिए माइग्रेशन की आवश्यकता नहीं है। सेवा निम्नलिखित कार्य करेगी:
|
||||
1. कॉन्फ़िगरेशन से मौजूदा स्कीमा पढ़ें
|
||||
2. स्टोरेज मॉड्यूल द्वारा बनाए गए मौजूदा कैसेंड्रा तालिकाओं से कनेक्ट करें
|
||||
3. परिनियोजन पर तुरंत क्वेरी स्वीकार करना शुरू करें
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
|
||||
## समयरेखा
|
||||
|
||||
सप्ताह 1-2: कोर सेवा कार्यान्वयन और स्कीमा पीढ़ी
|
||||
<<<<<<< HEAD
|
||||
सप्ताह 3: क्वेरी निष्पादन और सीक्यूएल अनुवाद
|
||||
सप्ताह 4: संबंध संकल्प और अनुकूलन
|
||||
सप्ताह 5: परीक्षण और प्रदर्शन ट्यूनिंग
|
||||
|
|
@ -372,12 +482,44 @@ GraphQL विनिर्देश के अनुपालन के लि
|
|||
|
||||
|
||||
5. **कस्टम स्केलर:** क्या डोमेन-विशिष्ट डेटा प्रकारों के लिए कस्टम स्केलर प्रकारों का समर्थन किया जाना चाहिए?
|
||||
=======
|
||||
सप्ताह 3: क्वेरी निष्पादन और CQL अनुवाद
|
||||
सप्ताह 4: संबंध समाधान और अनुकूलन
|
||||
सप्ताह 5: परीक्षण और प्रदर्शन ट्यूनिंग
|
||||
सप्ताह 6: गेटवे एकीकरण और दस्तावेज़ीकरण
|
||||
|
||||
## खुले प्रश्न
|
||||
|
||||
1. **स्कीमा विकास**: सेवा को स्कीमा संक्रमण के दौरान क्वेरी को कैसे संभालना चाहिए?
|
||||
विकल्प: स्कीमा अपडेट के दौरान क्वेरी को कतार में लगाएं
|
||||
विकल्प: एक साथ कई स्कीमा संस्करणों का समर्थन करें
|
||||
|
||||
2. **कैशिंग रणनीति**: क्या क्वेरी परिणामों को कैश किया जाना चाहिए?
|
||||
विचार करें: समय-आधारित समाप्ति
|
||||
विचार करें: घटना-आधारित अमान्यकरण
|
||||
|
||||
3. **संघटन समर्थन**: क्या सेवा को अन्य डेटा स्रोतों के साथ संयोजन के लिए GraphQL संघटन का समर्थन करना चाहिए?
|
||||
यह संरचित और ग्राफ डेटा में एकीकृत क्वेरी को सक्षम करेगा
|
||||
|
||||
4. **सदस्यता समर्थन**: क्या सेवा को वास्तविक समय अपडेट के लिए GraphQL सदस्यता का समर्थन करना चाहिए?
|
||||
इसके लिए गेटवे में WebSocket समर्थन की आवश्यकता होगी
|
||||
|
||||
5. **कस्टम स्केलर**: क्या डोमेन-विशिष्ट डेटा प्रकारों के लिए कस्टम स्केलर प्रकारों का समर्थन किया जाना चाहिए?
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
उदाहरण: DateTime, UUID, JSON फ़ील्ड
|
||||
|
||||
## संदर्भ
|
||||
|
||||
<<<<<<< HEAD
|
||||
स्ट्रक्चर्ड डेटा तकनीकी विनिर्देश: `docs/tech-specs/structured-data.md`
|
||||
स्ट्रॉबेरी GraphQL दस्तावेज़: https://strawberry.rocks/
|
||||
GraphQL विनिर्देश: https://spec.graphql.org/
|
||||
अपाचे कैसेंड्रा CQL संदर्भ: https://cassandra.apache.org/doc/stable/cassandra/cql/
|
||||
ट्रस्टग्राफ फ्लो प्रोसेसर दस्तावेज़: आंतरिक दस्तावेज़
|
||||
ट्रस्टग्राफ फ्लो प्रोसेसर दस्तावेज़: आंतरिक दस्तावेज़
|
||||
=======
|
||||
संरचित डेटा तकनीकी विनिर्देश: `docs/tech-specs/structured-data.md`
|
||||
स्ट्रॉबेरी GraphQL दस्तावेज़ीकरण: https://strawberry.rocks/
|
||||
GraphQL विनिर्देश: https://spec.graphql.org/
|
||||
Apache Cassandra CQL संदर्भ: https://cassandra.apache.org/doc/stable/cassandra/cql/
|
||||
TrustGraph फ्लो प्रोसेसर दस्तावेज़ीकरण: आंतरिक दस्तावेज़ीकरण
|
||||
>>>>>>> 82edf2d (New md files from RunPod)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue