logologo
Úvod
Manuál
Vývoj
Pluginy
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Úvod
Manuál
Vývoj
Pluginy
API
logologo
Přehled API

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Mezipaměť

@nocobase/cli

NocoBase CLI
Globální proměnné prostředí

@nocobase/client

Aplikace
Plugin

@nocobase/database

Kolekce
Pole

interfaces

BaseInterface
Filtrační operátory

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repozitář

shared

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

@nocobase/data-source-manager

DataSourceManager
DataSource (abstraktní)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Správce zdrojů dat
FlowContext
FlowEngine
FlowModel
Zdroj pracovního postupu

@nocobase/logger

Logger

@nocobase/server

AppCommand
Aplikace
AuditManager
Kontext
Migrace
Plugin

@nocobase/sdk

Auth
Úložiště
Previous PagePlugin
Next PageAuth
TIP

Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi

#APIClient

#Přehled

APIClient je obálka nad knihovnou axios, která se používá k provádění operací se zdroji NocoBase na straně klienta prostřednictvím HTTP.

#Základní použití

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

#Vlastnosti instance

#axios

Instance axios, která umožňuje přístup k API axios, například apiClient.axios.interceptors.

#auth

Třída pro autentizaci na straně klienta, viz Auth.

#storage

Třída pro ukládání dat na straně klienta, viz Storage.

#Metody třídy

#constructor()

Konstruktor, který vytváří instanci APIClient.

#Signatura

  • constructor(instance?: APIClientOptions)

#Typ

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

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

#request()

Odesílá HTTP požadavek.

#Signatura

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

#Typ

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

#Podrobnosti

#AxiosRequestConfig

Obecné parametry požadavku axios. Viz Request Config.

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

Parametry požadavku pro operace se zdroji NocoBase.

const res = await apiClient.request({
  resource: 'users',
  action: 'list',
  params: {
    pageSize: 10,
  },
});
VlastnostTypPopis
resourcestring1. Název zdroje, např. a
2. Název přidruženého objektu zdroje, např. a.b
resourceOfanyPokud je resource název přidruženého objektu zdroje, jedná se o hodnotu primárního klíče zdroje. Například pro a.b představuje hodnotu primárního klíče a.
actionstringNázev akce
paramsanyObjekt parametrů požadavku, převážně parametry URL. Tělo požadavku se umisťuje do params.values.
params.valuesanyObjekt těla požadavku

#resource()

Získá objekt metody pro operace se zdroji NocoBase.

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

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

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

#Signatura

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

#Typ

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

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

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

#Podrobnosti

ParametrTypPopis
namestring1. Název zdroje, např. a
2. Název přidruženého objektu zdroje, např. a.b
ofanyPokud je name název přidruženého objektu zdroje, jedná se o hodnotu primárního klíče zdroje. Například pro a.b představuje hodnotu primárního klíče a.
headersAxiosRequestHeadersHTTP hlavičky, které se mají zahrnout do následných požadavků na operace se zdroji.