logologo
शुरू करें
मार्गदर्शिका
विकास
प्लगइन
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
शुरू करें
मार्गदर्शिका
विकास
प्लगइन
API
logologo
अवलोकन

डेटा सोर्स

डेटा सोर्स प्रबंधन
मुख्य डेटा सोर्स

बाहरी डेटा सोर्स (डेटाबेस)

परिचय
बाहरी MySQL
बाहरी MariaDB
बाहरी PostgreSQL
बाहरी MSSQL
बाहरी Oracle
मुख्य बनाम बाहरी डेटाबेस तुलना
REST API डेटा सोर्स
KingbaseES डेटा सोर्स

डेटा टेबल

अवलोकन
सामान्य टेबल
इनहेरिटेड टेबल
फ़ाइल टेबल
ट्री टेबल
कैलेंडर टेबल
कमेंट टेबल
एक्सप्रेशन टेबल
SQL टेबल
डेटाबेस व्यू

डेटा टेबल फ़ील्ड

अवलोकन
फ़ील्ड वैलिडेशन

बेसिक टाइप

सिंगल लाइन टेक्स्ट
मल्टी लाइन टेक्स्ट
मोबाइल नंबर
ईमेल
URL
इंटीजर
नंबर
प्रतिशत
पासवर्ड
कलर
आइकॉन

सिलेक्शन टाइप

चेकबॉक्स
ड्रॉपडाउन (सिंगल सेलेक्ट)
ड्रॉपडाउन (मल्टी सेलेक्ट)
रेडियो बटन
चेकबॉक्स

मल्टीमीडिया

Markdown
Markdown (Vditor)
रिच टेक्स्ट
अटैचमेंट (रिलेशनशिप)
अटैचमेंट (URL)

डेट और टाइम

अवलोकन
डेटटाइम (टाइमज़ोन सहित)
डेटटाइम (टाइमज़ोन रहित)
Unix टाइमस्टैम्प
डेट (टाइम रहित)
टाइम

ज्योमेट्री

पॉइंट
लाइन
सर्कल
पॉलीगॉन

एडवांस्ड टाइप

UUID
Nano ID
सॉर्टिंग
कैलकुलेशन फ़ॉर्मूला
ऑटो-एनकोडिंग
JSON
डेटा टेबल सेलेक्टर
एन्क्रिप्शन

सिस्टम जानकारी

निर्माण तिथि
अंतिम संशोधन तिथि
निर्माता
अंतिम संशोधक
स्थान
Table OID

संबंध प्रकार

अवलोकन
एक-से-एक
एक-से-अनेक
अनेक-से-एक
अनेक-से-अनेक
अनेक-से-अनेक (Array)

विकास

अवलोकन
Previous Pageमुख्य बनाम बाहरी डेटाबेस तुलना
Next PageKingbaseES डेटा सोर्स
TIP

यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें

#REST API डेटा स्रोत

This feature is provided by the plugin «डेटा स्रोत: REST API»This feature is provided by the commercial plugin «डेटा स्रोत: REST API», please purchase to use

#परिचय

यह प्लगइन आपको REST API स्रोतों से डेटा को आसानी से एकीकृत करने की सुविधा देता है।

#इंस्टॉलेशन

यह एक व्यावसायिक प्लगइन है, जिसे प्लगइन प्रबंधक के माध्यम से अपलोड और सक्रिय करना होगा।

20240323162741

#REST API डेटा स्रोत जोड़ना

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

20240721171420

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

20240721171507

#एक संग्रह (Collection) जोड़ना

NocoBase में, एक RESTful संसाधन को एक संग्रह (Collection) के रूप में मैप किया जाता है, जैसे कि यूज़र्स (Users) संसाधन।

GET /users
POST /users
GET /users/1
PUT /users/1
DELETE /users/1

NocoBase में इन API एंडपॉइंट्स को इस प्रकार मैप किया जाता है:

GET /users:list
POST /users:create
POST /users:get?filterByTk=1
POST /users:update?filterByTk=1
POST /users:destroy?filterByTk=1

NocoBase API डिज़ाइन स्पेसिफिकेशन्स पर एक विस्तृत गाइड के लिए, API दस्तावेज़ देखें।

20240716213344

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

20240716213258

REST API डेटा स्रोत के लिए संग्रह (Collection) कॉन्फ़िगरेशन में निम्नलिखित शामिल हैं:

#लिस्ट (List)

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

20240716211351

#गेट (Get)

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

20240716211532

#बनाएं (Create)

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

20240716211634

#अपडेट करें (Update)

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

#नष्ट करें (Destroy)

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

20240716211808

लिस्ट (List) और गेट (Get) दोनों इंटरफ़ेस को कॉन्फ़िगर करना आवश्यक है।

#API को डीबग करना

#अनुरोध पैरामीटर एकीकरण

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

20241121205229

कृपया ध्यान दें कि केवल इंटरफ़ेस में जोड़े गए वैरिएबल ही प्रभावी होंगे।

थर्ड-पार्टी API पैरामीटर नामNocoBase पैरामीटर
page{{request.params.page}}
limit{{request.params.pageSize}}

आप डीबग करने और प्रतिक्रिया देखने के लिए "इसे आज़माएं" (Try it out) पर क्लिक कर सकते हैं।

20241121210320

#प्रतिक्रिया प्रारूप परिवर्तन

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

20241121214638

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

20241121215100

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

20240717110051

#वैरिएबल

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

  • कस्टम डेटा स्रोत वैरिएबल
  • NocoBase अनुरोध वैरिएबल
  • थर्ड-पार्टी प्रतिक्रिया वैरिएबल

#कस्टम डेटा स्रोत वैरिएबल

20240716221937

20240716221858

#NocoBase अनुरोध

  • पैरामीटर्स (Params): URL क्वेरी पैरामीटर (Search Params), जो इंटरफ़ेस के आधार पर भिन्न होते हैं।
  • हेडर्स (Headers): कस्टम अनुरोध हेडर्स, मुख्य रूप से NocoBase से विशिष्ट X- जानकारी प्रदान करते हैं।
  • बॉडी (Body): अनुरोध का बॉडी।
  • टोकन (Token): वर्तमान NocoBase अनुरोध के लिए API टोकन।

20240716222042

#थर्ड-पार्टी प्रतिक्रियाएँ

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

20240716222303

प्रत्येक इंटरफ़ेस के लिए उपलब्ध वैरिएबल नीचे दिए गए हैं:

#लिस्ट (List)

पैरामीटरविवरण
request.params.pageवर्तमान पृष्ठ
request.params.pageSizeप्रति पृष्ठ आइटमों की संख्या
request.params.filterफ़िल्टर मानदंड (NocoBase फ़िल्टर प्रारूप को पूरा करना चाहिए)
request.params.sortसॉर्टिंग मानदंड (NocoBase सॉर्ट प्रारूप को पूरा करना चाहिए)
request.params.appendsमांग पर लोड किए जाने वाले फ़ील्ड, आमतौर पर एसोसिएशन फ़ील्ड के लिए
request.params.fieldsशामिल किए जाने वाले फ़ील्ड (श्वेतसूची)
request.params.exceptबाहर किए जाने वाले फ़ील्ड (कालीसूची)

#गेट (Get)

पैरामीटरविवरण
request.params.filterByTkआवश्यक, आमतौर पर वर्तमान रिकॉर्ड ID
request.params.filterफ़िल्टर मानदंड (NocoBase फ़िल्टर प्रारूप को पूरा करना चाहिए)
request.params.appendsमांग पर लोड किए जाने वाले फ़ील्ड, आमतौर पर एसोसिएशन फ़ील्ड के लिए
request.params.fieldsशामिल किए जाने वाले फ़ील्ड (श्वेतसूची)
request.params.exceptबाहर किए जाने वाले फ़ील्ड (कालीसूची)

#बनाएं (Create)

पैरामीटरविवरण
request.params.whiteListश्वेतसूची
request.params.blacklistकालीसूची
request.bodyनिर्माण के लिए प्रारंभिक डेटा

#अपडेट करें (Update)

पैरामीटरविवरण
request.params.filterByTkआवश्यक, आमतौर पर वर्तमान रिकॉर्ड ID
request.params.filterफ़िल्टर मानदंड (NocoBase फ़िल्टर प्रारूप को पूरा करना चाहिए)
request.params.whiteListश्वेतसूची
request.params.blacklistकालीसूची
request.bodyअपडेट के लिए डेटा

#नष्ट करें (Destroy)

पैरामीटरविवरण
request.params.filterByTkआवश्यक, आमतौर पर वर्तमान रिकॉर्ड ID
request.params.filterफ़िल्टर मानदंड (NocoBase फ़िल्टर प्रारूप को पूरा करना चाहिए)

#फ़ील्ड कॉन्फ़िगरेशन

अनुकूलित संसाधन के CRUD इंटरफ़ेस डेटा से फ़ील्ड मेटाडेटा (Fields) को संग्रह (Collection) के फ़ील्ड के रूप में निकाला जाता है।

20240716223636

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

20241121230436

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

20240716224403

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

20240716224704

#REST API डेटा स्रोत ब्लॉक जोड़ना

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

20240716225120