यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
यह प्लगइन आपको REST API स्रोतों से डेटा को आसानी से एकीकृत करने की सुविधा देता है।
यह एक व्यावसायिक प्लगइन है, जिसे प्लगइन प्रबंधक के माध्यम से अपलोड और सक्रिय करना होगा।

प्लगइन को सक्रिय करने के बाद, आप डेटा स्रोत प्रबंधन अनुभाग में "नया जोड़ें" (Add new) ड्रॉपडाउन मेनू से REST API चुनकर एक REST API डेटा स्रोत जोड़ सकते हैं।

REST API डेटा स्रोत को कॉन्फ़िगर करें।

NocoBase में, एक RESTful संसाधन को एक संग्रह (Collection) के रूप में मैप किया जाता है, जैसे कि यूज़र्स (Users) संसाधन।
NocoBase में इन API एंडपॉइंट्स को इस प्रकार मैप किया जाता है:
NocoBase API डिज़ाइन स्पेसिफिकेशन्स पर एक विस्तृत गाइड के लिए, API दस्तावेज़ देखें।

विस्तृत जानकारी के लिए "NocoBase API - Core" अध्याय देखें।

REST API डेटा स्रोत के लिए संग्रह (Collection) कॉन्फ़िगरेशन में निम्नलिखित शामिल हैं:
संसाधनों की सूची देखने के लिए इंटरफ़ेस को मैप करें।

संसाधन के विवरण देखने के लिए इंटरफ़ेस को मैप करें।

एक संसाधन बनाने के लिए इंटरफ़ेस को मैप करें।

एक संसाधन को अपडेट करने के लिए इंटरफ़ेस को मैप करें।

एक संसाधन को हटाने के लिए इंटरफ़ेस को मैप करें।

लिस्ट (List) और गेट (Get) दोनों इंटरफ़ेस को कॉन्फ़िगर करना आवश्यक है।
उदाहरण: लिस्ट (List) API के लिए पेजिंग पैरामीटर कॉन्फ़िगर करें। यदि थर्ड-पार्टी API मूल रूप से पेजिंग का समर्थन नहीं करता है, तो NocoBase प्राप्त सूची डेटा के आधार पर पेजिंग करेगा।

कृपया ध्यान दें कि केवल इंटरफ़ेस में जोड़े गए वैरिएबल ही प्रभावी होंगे।
| थर्ड-पार्टी API पैरामीटर नाम | NocoBase पैरामीटर |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
आप डीबग करने और प्रतिक्रिया देखने के लिए "इसे आज़माएं" (Try it out) पर क्लिक कर सकते हैं।

थर्ड-पार्टी API का प्रतिक्रिया प्रारूप NocoBase मानक में नहीं हो सकता है, और इसे फ्रंट-एंड पर सही ढंग से प्रदर्शित करने से पहले परिवर्तित करने की आवश्यकता है।

थर्ड-पार्टी API के प्रतिक्रिया प्रारूप के आधार पर रूपांतरण नियमों को समायोजित करें ताकि यह सुनिश्चित हो सके कि आउटपुट NocoBase मानक के अनुरूप है।

डीबगिंग प्रक्रिया का विवरण

REST API डेटा स्रोत API एकीकरण के लिए तीन प्रकार के वैरिएबल का समर्थन करता है:



वर्तमान में, केवल प्रतिक्रिया बॉडी ही उपलब्ध है।

प्रत्येक इंटरफ़ेस के लिए उपलब्ध वैरिएबल नीचे दिए गए हैं:
| पैरामीटर | विवरण |
|---|---|
| request.params.page | वर्तमान पृष्ठ |
| request.params.pageSize | प्रति पृष्ठ आइटमों की संख्या |
| request.params.filter | फ़िल्टर मानदंड (NocoBase फ़िल्टर प्रारूप को पूरा करना चाहिए) |
| request.params.sort | सॉर्टिंग मानदंड (NocoBase सॉर्ट प्रारूप को पूरा करना चाहिए) |
| request.params.appends | मांग पर लोड किए जाने वाले फ़ील्ड, आमतौर पर एसोसिएशन फ़ील्ड के लिए |
| request.params.fields | शामिल किए जाने वाले फ़ील्ड (श्वेतसूची) |
| request.params.except | बाहर किए जाने वाले फ़ील्ड (कालीसूची) |
| पैरामीटर | विवरण |
|---|---|
| request.params.filterByTk | आवश्यक, आमतौर पर वर्तमान रिकॉर्ड ID |
| request.params.filter | फ़िल्टर मानदंड (NocoBase फ़िल्टर प्रारूप को पूरा करना चाहिए) |
| request.params.appends | मांग पर लोड किए जाने वाले फ़ील्ड, आमतौर पर एसोसिएशन फ़ील्ड के लिए |
| request.params.fields | शामिल किए जाने वाले फ़ील्ड (श्वेतसूची) |
| request.params.except | बाहर किए जाने वाले फ़ील्ड (कालीसूची) |
| पैरामीटर | विवरण |
|---|---|
| request.params.whiteList | श्वेतसूची |
| request.params.blacklist | कालीसूची |
| request.body | निर्माण के लिए प्रारंभिक डेटा |
| पैरामीटर | विवरण |
|---|---|
| request.params.filterByTk | आवश्यक, आमतौर पर वर्तमान रिकॉर्ड ID |
| request.params.filter | फ़िल्टर मानदंड (NocoBase फ़िल्टर प्रारूप को पूरा करना चाहिए) |
| request.params.whiteList | श्वेतसूची |
| request.params.blacklist | कालीसूची |
| request.body | अपडेट के लिए डेटा |
| पैरामीटर | विवरण |
|---|---|
| request.params.filterByTk | आवश्यक, आमतौर पर वर्तमान रिकॉर्ड ID |
| request.params.filter | फ़िल्टर मानदंड (NocoBase फ़िल्टर प्रारूप को पूरा करना चाहिए) |
अनुकूलित संसाधन के CRUD इंटरफ़ेस डेटा से फ़ील्ड मेटाडेटा (Fields) को संग्रह (Collection) के फ़ील्ड के रूप में निकाला जाता है।

फ़ील्ड मेटाडेटा निकालें।

फ़ील्ड और पूर्वावलोकन।

फ़ील्ड संपादित करें (अन्य डेटा स्रोत के समान)।

एक बार संग्रह (Collection) कॉन्फ़िगर हो जाने के बाद, आप इंटरफ़ेस में ब्लॉक जोड़ सकते हैं।
