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
API Overview

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

कैशमैनेजर
कैश

@nocobase/cli

NocoBase CLI
वैश्विक पर्यावरण चर

@nocobase/client

एप्लिकेशन
प्लगइन

@nocobase/database

संग्रह
फ़ील्ड

interfaces

BaseInterface
फ़िल्टर ऑपरेटर

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
रिपॉजिटरी

shared

create-options
destroy-options
find-one
NocoBase में आपका स्वागत है
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
डेटा स्रोत (एब्स्ट्रैक्ट)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

डेटा स्रोत प्रबंधक
वर्कफ़्लो संदर्भ
FlowEngine
FlowModel
वर्कफ़्लो संसाधन

@nocobase/logger

लॉगर

@nocobase/server

AppCommand
एप्लिकेशन
ऑडिटमैनेजर
संदर्भ
माइग्रेशन
प्लगइन

@nocobase/sdk

Auth
स्टोरेज

@nocobase/telemetry

मेट्रिक
Telemetry
ट्रेस
Previous Pageप्लगइन
Next PageAuth
TIP

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

#APIक्लाइंट

#अवलोकन

APIक्लाइंट axios पर आधारित एक रैपर है, जिसका उपयोग क्लाइंट-साइड पर HTTP के माध्यम से NocoBase के रिसोर्स ऑपरेशंस का अनुरोध करने के लिए किया जाता है।

#बुनियादी उपयोग

class PluginSampleAPIClient extends Plugin {
  async load() {
    const res = await this.app.apiClient.request({
      // ...
    });
  }
}

#इंस्टेंस प्रॉपर्टीज़

#axios

यह axios इंस्टेंस है, जिसका उपयोग आप axios API तक पहुँचने के लिए कर सकते हैं, उदाहरण के लिए, apiClient.axios.interceptors.

#auth

क्लाइंट-साइड प्रमाणीकरण क्लास, Auth देखें।

#storage

क्लाइंट-साइड स्टोरेज क्लास, Storage देखें।

#क्लास मेथड्स

#constructor()

कंस्ट्रक्टर, जो एक APIक्लाइंट इंस्टेंस बनाता है।

#सिग्नेचर

  • constructor(instance?: APIClientOptions)

#टाइप

interface ExtendedOptions {
  authClass?: any;
  storageClass?: any;
}

export type APIClientOptions =
  | AxiosInstance
  | (AxiosRequestConfig & ExtendedOptions);

#request()

एक HTTP अनुरोध शुरू करता है।

#सिग्नेचर

  • request<T = any, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D> | ResourceActionOptions): Promise<R>

#टाइप

type ResourceActionOptions<P = any> = {
  resource?: string;
  resourceOf?: any;
  action?: string;
  params?: P;
};

#विवरण

#AxiosRequestConfig

सामान्य axios अनुरोध पैरामीटर। अनुरोध कॉन्फ़िग देखें।

const res = await apiClient.request({ url: '' });
#ResourceActionOptions

NocoBase रिसोर्स एक्शन अनुरोध पैरामीटर।

const res = await apiClient.request({
  resource: 'users',
  action: 'list',
  params: {
    pageSize: 10,
  },
});
प्रॉपर्टीटाइपविवरण
resourcestring1. रिसोर्स का नाम, जैसे a
2. रिसोर्स के संबंधित ऑब्जेक्ट का नाम, जैसे a.b
resourceOfanyजब resource रिसोर्स के संबंधित ऑब्जेक्ट का नाम हो, तो यह रिसोर्स का प्राइमरी की मान होता है। उदाहरण के लिए, a.b के लिए, यह a के प्राइमरी की मान को दर्शाता है।
actionstringएक्शन का नाम
paramsanyअनुरोध पैरामीटर ऑब्जेक्ट, मुख्य रूप से URL पैरामीटर। अनुरोध बॉडी params.values में रखी जाती है।
params.valuesanyअनुरोध बॉडी ऑब्जेक्ट

#resource()

NocoBase रिसोर्स एक्शन मेथड ऑब्जेक्ट प्राप्त करता है।

const resource = apiClient.resource('users');

await resource.create({
  values: {
    username: 'admin',
  },
});

const res = await resource.list({
  page: 2,
  pageSize: 20,
});

#सिग्नेचर

  • resource(name: string, of?: any, headers?: AxiosRequestHeaders): IResource

#टाइप

export interface ActionParams {
  filterByTk?: any;
  [key: string]: any;
}

type ResourceAction = (params?: ActionParams) => Promise<any>;

export type IResource = {
  [key: string]: ResourceAction;
};

#विवरण

पैरामीटरटाइपविवरण
namestring1. रिसोर्स का नाम, जैसे a
2. रिसोर्स के संबंधित ऑब्जेक्ट का नाम, जैसे a.b
ofanyजब name रिसोर्स के संबंधित ऑब्जेक्ट का नाम हो, तो यह रिसोर्स का प्राइमरी की मान होता है। उदाहरण के लिए, a.b के लिए, यह a के प्राइमरी की मान को दर्शाता है।
headersAxiosRequestHeadersबाद के रिसोर्स एक्शन अनुरोधों में शामिल करने के लिए HTTP हेडर।