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

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
Variabili d'ambiente globali

@nocobase/client

Applicazione
Plugin

@nocobase/database

Collezione
Campo

interfaces

BaseInterface
Operatori di Filtro

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repository

shared

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

@nocobase/data-source-manager

DataSourceManager
DataSource (classe astratta)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

DataSourceManager
FlowContext
FlowEngine
FlowModel
Risorsa Flusso

@nocobase/logger

Logger

@nocobase/server

AppCommand
Applicazione
AuditManager
Contesto
Migrazione
Plugin

@nocobase/sdk

Auth
Storage
Previous PagePlugin
Next PageAuth
Avviso di traduzione IA

Questa documentazione è stata tradotta automaticamente dall'IA.

#APIClient

#Panoramica

APIClient è un wrapper basato su axios, utilizzato per effettuare richieste HTTP per le operazioni sulle risorse di NocoBase lato client.

#Utilizzo di base

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

#Proprietà dell'istanza

#axios

L'istanza di axios, che può essere utilizzata per accedere all'API di axios, ad esempio apiClient.axios.interceptors.

#auth

Classe di autenticazione lato client, vedere Auth.

#storage

Classe di storage lato client, vedere Storage.

#Metodi di classe

#constructor()

Costruttore, crea un'istanza di APIClient.

#Firma

  • constructor(instance?: APIClientOptions)

#Tipo

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

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

#request()

Inizia una richiesta HTTP.

#Firma

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

#Tipo

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

#Dettagli

#AxiosRequestConfig

Parametri di richiesta generici di axios. Vedere Request Config.

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

Parametri di richiesta per le operazioni sulle risorse di NocoBase.

const res = await apiClient.request({
  resource: 'users',
  action: 'list',
  params: {
    pageSize: 10,
  },
});
ProprietàTipoDescrizione
resourcestring1. Nome della risorsa, ad es. a
2. Nome dell'oggetto associato alla risorsa, ad es. a.b
resourceOfanyQuando resource è il nome dell'oggetto associato alla risorsa, rappresenta il valore della chiave primaria della risorsa. Ad esempio, per a.b, rappresenta il valore della chiave primaria di a.
actionstringNome dell'azione
paramsanyOggetto dei parametri della richiesta, principalmente parametri URL. Il corpo della richiesta viene inserito in params.values.
params.valuesanyOggetto del corpo della richiesta

#resource()

Ottiene l'oggetto del metodo per le operazioni sulle risorse di NocoBase.

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

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

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

#Firma

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

#Tipo

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

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

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

#Dettagli

ParametroTipoDescrizione
namestring1. Nome della risorsa, ad es. a
2. Nome dell'oggetto associato alla risorsa, ad es. a.b
ofanyQuando name è il nome dell'oggetto associato alla risorsa, rappresenta il valore della chiave primaria della risorsa. Ad esempio, per a.b, rappresenta il valore della chiave primaria di a.
headersAxiosRequestHeadersHeader HTTP da includere nelle successive richieste di operazioni sulle risorse.