सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
एक डार्ट पैकेज जो JSON-RPC 2.0 विनिर्माण के अनुपालन करने वाले क्लाइंट और सर्वर के लिए उपयोगीता प्रदान करता है। यह WebSocket या HTTP जैसे ट्रांसपोर्ट लेयर के माध्यम से संरचित, राज्य-रहित संचार की अनुमति देता है, जिसमें विधि कॉल, नोटिफिकेशन और त्रुटि प्रबंधन शामिल है। यह पैकेज RPC-आधारित सेवाओं के निर्माण करने वाले विकासकर्ताओं के लिए डिज़ाइन किया गया है या मौजूदा JSON-RPC एंडपॉइंट्स के साथ एकीकरण करने के लिए। यह संदेशों को कोड और डीकोड करने, अनुरोधों और प्रतिक्रियाओं के प्रबंधन और असिंक्रोनस ऑपरेशन के संभालने के लिए एक स्पष्ट API प्रदान करता है। टूल्स, IDE या बैकएंड सेवाओं के लिए आदर्श जिन्हें दूरस्थ प्रक्रिया कॉल की आवश्यकता होती है।
उपयोग
बाहरी APIs के लिए RPC क्लाइंट बनाना
सर्वर-साइड JSON-RPC एंडपॉइंट्स का लागू करना
भाषा सर्वर के साथ एकीकरण (उदाहरण के लिए LSP)
वेब और मोबाइल एप्लिकेशन में रियल-टाइम संचार सक्षम करना
विकास वातावरण के लिए उपकरण बनाना
मुख्य विशेषताएँ
JSON-RPC 2.0 प्रोटोकॉल का समर्थन करता है
लचीला परिवहन परत एकीकरण
निर्मित अनुरोध/प्रतिक्रिया संभाल
त्रुटि और सूचना समर्थन
असिंक्रोनस संदेश प्रसंस्करण
इनके लिए उपयुक्त
भाषा सर्वर बना रहे विकासकर्ता
टूलिंग और IDE एक्सटेंशन
दूरस्थ कॉल की आवश्यकता वाली बैकएंड सेवाएँ
RPC का उपयोग करके प्लेटफॉर्म-स्वतंत्र एप्लिकेशन
रियल-टाइम डेटा एक्सचेंज सिस्टम
विचार योग्य बातें
JSON-RPC 2.0 विनिर्माण की समझ आवश्यक है
सरल HTTP API के लिए उपयुक्त नहीं
असिंक्रोनस फ्लो में सही त्रुटि हैंडलिंग की आवश्यकता है
मुख्य कार्यक्षमता के अलावा सीमित दस्तावेज़न
WebSocket जैसे स्थापित परिवहन के साथ सबसे अच्छा उपयोग किया जाता है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.