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

@nocobase/auth

AuthManager
Автентифікація
BaseAuth

@nocobase/cache

CacheManager
Кеш

@nocobase/cli

NocoBase CLI
Глобальні змінні середовища

@nocobase/client

application
Плагін

@nocobase/database

Колекція
Поле

interfaces

BaseInterface
Оператори фільтрації

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Репозиторій

shared

create-options
destroy-options
find-one
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (абстрактний)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Менеджер джерел даних
Контекст робочого процесу
FlowEngine
FlowModel
Ресурс робочого процесу

@nocobase/logger

Логер

@nocobase/server

AppCommand
Застосунок
AuditManager
Контекст
Міграція
Плагін

@nocobase/sdk

Auth
Сховище
Previous PageПлагін
Next PageAuth
Повідомлення про переклад ШІ

Ця документація була автоматично перекладена штучним інтелектом.

#APIClient

#Огляд

APIClient є обгорткою над axios, яка використовується для виконання операцій з ресурсами NocoBase на стороні клієнта через HTTP.

#Базове використання

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

#Властивості екземпляра

#axios

Екземпляр axios, який надає доступ до API axios, наприклад, apiClient.axios.interceptors.

#auth

Клас для автентифікації на стороні клієнта, дивіться Auth.

#storage

Клас для зберігання даних на стороні клієнта, дивіться Storage.

#Методи класу

#constructor()

Конструктор, створює екземпляр APIClient.

#Підпис

  • 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.
headersAxiosRequestHeadersHTTP-заголовки, які будуть включені в подальші запити на операції з ресурсами.