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

@nocobase/auth

AuthManager
Kimlik Doğrulama
BaseAuth

@nocobase/cache

CacheManager
Önbellek

@nocobase/cli

NocoBase CLI
Genel Ortam Değişkenleri

@nocobase/client

Uygulama
Eklenti

@nocobase/database

koleksiyon
Alan

interfaces

BaseInterface
Filtre Operatörleri

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Depo

shared

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

@nocobase/data-source-manager

DataSourceManager
Veri Kaynağı (Soyut)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Veri Kaynağı Yöneticisi
FlowContext
FlowEngine
FlowModel
İş Akışı Kaynağı

@nocobase/logger

Logger

@nocobase/server

AppCommand
Uygulama
AuditManager
Bağlam
Taşıma
Eklenti

@nocobase/sdk

Kimlik Doğrulama (Auth)
Depolama
Previous PageEklenti
Next PageKimlik Doğrulama (Auth)
TIP

Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın

#APIClient

#Genel Bakış

APIClient, axios üzerine kurulu bir sarmalayıcıdır ve istemci tarafında HTTP aracılığıyla NocoBase kaynak işlemlerini talep etmek için kullanılır.

#Temel Kullanım

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

#Örnek Özellikleri

#axios

axios örneğidir. axios API'sine, örneğin apiClient.axios.interceptors üzerinden erişebilirsiniz.

#auth

İstemci tarafı kimlik doğrulama sınıfıdır, Auth bölümüne bakın.

#storage

İstemci tarafı depolama sınıfıdır, Storage bölümüne bakın.

#Sınıf Metotları

#constructor()

Yapıcı fonksiyondur, bir APIClient örneği oluşturur.

#İmza

  • constructor(instance?: APIClientOptions)

#Tip

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

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

#request()

Bir HTTP isteği başlatır.

#İmza

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

#Tip

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

#Detaylar

#AxiosRequestConfig

Genel axios istek parametreleridir. İstek Yapılandırması bölümüne bakın.

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

NocoBase kaynak işlem istek parametreleridir.

const res = await apiClient.request({
  resource: 'users',
  action: 'list',
  params: {
    pageSize: 10,
  },
});
ÖzellikTipAçıklama
resourcestring1. Kaynak adı, örneğin a
2. Kaynağın ilişkili nesnesinin adı, örneğin a.b
resourceOfanyresource bir kaynağın ilişkili nesnesinin adı olduğunda, kaynağın birincil anahtar değeridir. Örneğin, a.b için a'nın birincil anahtar değerini temsil eder.
actionstringİşlem adı
paramsanyİstek parametre nesnesi, çoğunlukla URL parametreleri. İstek gövdesi params.values içine yerleştirilir.
params.valuesanyİstek gövdesi nesnesi

#resource()

NocoBase kaynak işlem metodu nesnesini döndürür.

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

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

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

#İmza

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

#Tip

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

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

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

#Detaylar

ParametreTipAçıklama
namestring1. Kaynak adı, örneğin a
2. Kaynağın ilişkili nesnesinin adı, örneğin a.b
ofanyname bir kaynağın ilişkili nesnesinin adı olduğunda, kaynağın birincil anahtar değeridir. Örneğin, a.b için a'nın birincil anahtar değerini temsil eder.
headersAxiosRequestHeadersSonraki kaynak işlem isteklerine dahil edilecek HTTP başlıkları.