Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
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.
axiosaxios ö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.
constructor()Yapıcı fonksiyondur, bir APIClient örneği oluşturur.
constructor(instance?: APIClientOptions)request()Bir HTTP isteği başlatır.
request<T = any, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D> | ResourceActionOptions): Promise<R>Genel axios istek parametreleridir. İstek Yapılandırması bölümüne bakın.
NocoBase kaynak işlem istek parametreleridir.
| Özellik | Tip | Açıklama |
|---|---|---|
resource | string | 1. Kaynak adı, örneğin a2. Kaynağın ilişkili nesnesinin adı, örneğin a.b |
resourceOf | any | resource 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. |
action | string | İşlem adı |
params | any | İstek parametre nesnesi, çoğunlukla URL parametreleri. İstek gövdesi params.values içine yerleştirilir. |
params.values | any | İstek gövdesi nesnesi |
resource()NocoBase kaynak işlem metodu nesnesini döndürür.
resource(name: string, of?: any, headers?: AxiosRequestHeaders): IResource| Parametre | Tip | Açıklama |
|---|---|---|
name | string | 1. Kaynak adı, örneğin a2. Kaynağın ilişkili nesnesinin adı, örneğin a.b |
of | any | name 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. |
headers | AxiosRequestHeaders | Sonraki kaynak işlem isteklerine dahil edilecek HTTP başlıkları. |