यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
NocoBase, Axios पर आधारित एक APIClient प्रदान करता है, जिसका उपयोग आप किसी भी ऐसी जगह से HTTP अनुरोध भेजने के लिए कर सकते हैं जहाँ Context उपलब्ध हो।
सामान्य स्थान जहाँ आप Context प्राप्त कर सकते हैं, उनमें शामिल हैं:
app.contextengine.contextplugin.contextmodel.contextctx.api.request() अनुरोध भेजने का सबसे अधिक उपयोग किया जाने वाला तरीका है। इसके पैरामीटर और रिटर्न वैल्यू axios.request() के समान ही हैं।
बुनियादी उपयोग
आप सीधे मानक Axios अनुरोध कॉन्फ़िगरेशन का उपयोग कर सकते हैं:
ctx.api.axios एक AxiosInstance इंस्टेंस है, जिसके माध्यम से आप वैश्विक डिफ़ॉल्ट कॉन्फ़िगरेशन को संशोधित कर सकते हैं या अनुरोध इंटरसेप्टर जोड़ सकते हैं।
डिफ़ॉल्ट कॉन्फ़िगरेशन संशोधित करें
अधिक उपलब्ध कॉन्फ़िगरेशन के लिए, Axios डिफ़ॉल्ट कॉन्फ़िगरेशन देखें।
इंटरसेप्टर अनुरोध भेजने से पहले या प्रतिक्रिया वापस आने के बाद उन्हें प्रोसेस कर सकते हैं। उदाहरण के लिए, आप अनुरोध हेडर को एक साथ जोड़ सकते हैं, पैरामीटर को सीरियलाइज़ कर सकते हैं, या एक समान त्रुटि संदेश दिखा सकते हैं।
NocoBase सर्वर द्वारा समर्थित कस्टम अनुरोध हेडर नीचे दिए गए हैं, जिनका उपयोग मल्टी-ऐप, अंतर्राष्ट्रीयकरण, मल्टी-रोल या मल्टी-ऑथेंटिकेशन परिदृश्यों के लिए किया जा सकता है।
| हेडर | विवरण |
|---|---|
X-App | मल्टी-ऐप परिदृश्यों में वर्तमान में एक्सेस किए गए ऐप को निर्दिष्ट करता है |
X-Locale | वर्तमान भाषा (जैसे: zh-CN, en-US) |
X-Hostname | क्लाइंट होस्टनाम |
X-Timezone | क्लाइंट टाइमज़ोन (जैसे: +08:00) |
X-Role | वर्तमान भूमिका |
X-Authenticator | वर्तमान उपयोगकर्ता प्रमाणीकरण विधि |
💡 टिप
ये अनुरोध हेडर आमतौर पर इंटरसेप्टर द्वारा स्वचालित रूप से इंजेक्ट किए जाते हैं और इन्हें मैन्युअल रूप से सेट करने की आवश्यकता नहीं होती है। केवल विशेष परिदृश्यों में (जैसे परीक्षण वातावरण या मल्टी-इंस्टेंस परिदृश्य) आपको इन्हें मैन्युअल रूप से जोड़ना होगा।
React कंपोनेंट्स में, आप useFlowContext() के माध्यम से कॉन्टेक्स्ट ऑब्जेक्ट प्राप्त कर सकते हैं और फिर अनुरोध भेजने के लिए ctx.api को कॉल कर सकते हैं।
वास्तविक विकास में, आप अनुरोध के जीवनचक्र और स्थिति को अधिक आसानी से संभालने के लिए ahooks द्वारा प्रदान किए गए useRequest हुक का उपयोग कर सकते हैं।
यह तरीका अनुरोध लॉजिक को अधिक डिक्लेरेटिव बनाता है, लोडिंग स्थिति, त्रुटि हैंडलिंग और रीफ्रेश लॉजिक को स्वचालित रूप से प्रबंधित करता है, जो कंपोनेंट्स में उपयोग के लिए बहुत उपयुक्त है।