เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
APIClient เป็น wrapper ที่พัฒนาขึ้นโดยใช้ axios เป็นพื้นฐานครับ/ค่ะ โดยมีไว้สำหรับใช้ในการเรียกใช้งาน (request) การดำเนินการกับทรัพยากร (resource actions) ของ NocoBase ผ่าน HTTP จากฝั่งไคลเอนต์ครับ/ค่ะ
axiosอินสแตนซ์ของ axios ครับ/ค่ะ ซึ่งคุณสามารถใช้เพื่อเข้าถึง API ของ axios ได้ เช่น apiClient.axios.interceptors เป็นต้น
authคลาสสำหรับการยืนยันตัวตนฝั่งไคลเอนต์ครับ/ค่ะ ดูรายละเอียดเพิ่มเติมได้ที่ Auth
storageคลาสสำหรับการจัดเก็บข้อมูลฝั่งไคลเอนต์ครับ/ค่ะ ดูรายละเอียดเพิ่มเติมได้ที่ Storage
constructor()คอนสตรักเตอร์ครับ/ค่ะ ใช้สำหรับสร้างอินสแตนซ์ของ APIClient
constructor(instance?: APIClientOptions)request()ใช้สำหรับส่งคำขอ HTTP ครับ/ค่ะ
request<T = any, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D> | ResourceActionOptions): Promise<R>พารามิเตอร์คำขอ axios ทั่วไปครับ/ค่ะ ดูรายละเอียดเพิ่มเติมได้ที่ Request Config
พารามิเตอร์สำหรับคำขอการดำเนินการกับทรัพยากรของ NocoBase ครับ/ค่ะ
| คุณสมบัติ | ประเภท | คำอธิบาย |
|---|---|---|
resource | string | 1. ชื่อทรัพยากร เช่น a2. ชื่อออบเจกต์ที่เกี่ยวข้องกับทรัพยากร เช่น a.b |
resourceOf | any | เมื่อ resource เป็นชื่อออบเจกต์ที่เกี่ยวข้องกับทรัพยากร จะหมายถึงค่าคีย์หลัก (primary key) ของทรัพยากรนั้นครับ/ค่ะ เช่น สำหรับ a.b จะหมายถึงค่าคีย์หลักของ a |
action | string | ชื่อการดำเนินการ (action) |
params | any | ออบเจกต์พารามิเตอร์สำหรับคำขอ ซึ่งส่วนใหญ่เป็นพารามิเตอร์ URL ครับ/ค่ะ โดยเนื้อหาของคำขอ (request body) จะถูกเก็บไว้ใน params.values |
params.values | any | ออบเจกต์เนื้อหาคำขอ (request body) |
resource()ใช้สำหรับรับออบเจกต์เมธอดสำหรับการดำเนินการกับทรัพยากรของ NocoBase ครับ/ค่ะ
resource(name: string, of?: any, headers?: AxiosRequestHeaders): IResource| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
name | string | 1. ชื่อทรัพยากร เช่น a2. ชื่อออบเจกต์ที่เกี่ยวข้องกับทรัพยากร เช่น a.b |
of | any | เมื่อ name เป็นชื่อออบเจกต์ที่เกี่ยวข้องกับทรัพยากร จะหมายถึงค่าคีย์หลัก (primary key) ของทรัพยากรนั้นครับ/ค่ะ เช่น สำหรับ a.b จะหมายถึงค่าคีย์หลักของ a |
headers | AxiosRequestHeaders | HTTP headers ที่จะถูกส่งไปพร้อมกับคำขอการดำเนินการกับทรัพยากรในครั้งถัดไปครับ/ค่ะ |