Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Plugin ini memungkinkan Anda untuk mengintegrasikan data dari sumber REST API dengan mudah.
Sebagai plugin komersial, Anda perlu mengunggah dan mengaktifkan plugin ini melalui manajer plugin.

Setelah mengaktifkan plugin, Anda dapat menambahkan sumber data REST API dengan memilihnya dari menu dropdown "Add new" di bagian manajemen sumber data.

Konfigurasikan sumber data REST API.

Di NocoBase, sebuah sumber daya RESTful dipetakan ke sebuah koleksi, seperti sumber daya Pengguna (Users).
Endpoint API ini dipetakan di NocoBase sebagai berikut:
Untuk panduan lengkap mengenai spesifikasi desain API NocoBase, silakan merujuk ke dokumentasi API.

Periksa bab "NocoBase API - Core" untuk informasi lebih lanjut.

Konfigurasi koleksi untuk sumber data REST API mencakup hal-hal berikut:
Petakan antarmuka untuk melihat daftar sumber daya.

Petakan antarmuka untuk melihat detail sumber daya.

Petakan antarmuka untuk membuat sumber daya.

Petakan antarmuka untuk memperbarui sumber daya.

Petakan antarmuka untuk menghapus sumber daya.

Antarmuka List dan Get wajib dikonfigurasi.
Contoh: Konfigurasikan parameter paginasi untuk API List. Jika API pihak ketiga tidak mendukung paginasi secara native, NocoBase akan melakukan paginasi berdasarkan data daftar yang diambil.

Harap dicatat bahwa hanya variabel yang telah ditambahkan di antarmuka yang akan berlaku.
| Nama parameter API pihak ketiga | Parameter NocoBase |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
Anda dapat mengklik "Try it out" untuk melakukan debugging dan melihat hasil respons.

Format respons dari API pihak ketiga mungkin tidak sesuai dengan standar NocoBase, sehingga perlu diubah agar dapat ditampilkan dengan benar di antarmuka pengguna.

Sesuaikan aturan konversi berdasarkan format respons API pihak ketiga untuk memastikan output sesuai dengan standar NocoBase.

Deskripsi proses debugging

Sumber data REST API menyediakan tiga jenis variabel untuk integrasi API:



Saat ini, hanya body respons yang tersedia.

Berikut adalah variabel yang tersedia untuk setiap antarmuka:
| Parameter | Deskripsi |
|---|---|
| request.params.page | Halaman saat ini |
| request.params.pageSize | Jumlah item per halaman |
| request.params.filter | Kriteria filter (harus sesuai format Filter NocoBase) |
| request.params.sort | Kriteria pengurutan (harus sesuai format Sort NocoBase) |
| request.params.appends | Bidang yang dimuat sesuai permintaan, biasanya untuk bidang relasi |
| request.params.fields | Bidang yang akan disertakan (daftar putih) |
| request.params.except | Bidang yang akan dikecualikan (daftar hitam) |
| Parameter | Deskripsi |
|---|---|
| request.params.filterByTk | Wajib diisi, biasanya ID rekaman saat ini |
| request.params.filter | Kriteria filter (harus sesuai format Filter NocoBase) |
| request.params.appends | Bidang yang dimuat sesuai permintaan, biasanya untuk bidang relasi |
| request.params.fields | Bidang yang akan disertakan (daftar putih) |
| request.params.except | Bidang yang akan dikecualikan (daftar hitam) |
| Parameter | Deskripsi |
|---|---|
| request.params.whiteList | Daftar putih |
| request.params.blacklist | Daftar hitam |
| request.body | Data awal untuk pembuatan |
| Parameter | Deskripsi |
|---|---|
| request.params.filterByTk | Wajib diisi, biasanya ID rekaman saat ini |
| request.params.filter | Kriteria filter (harus sesuai format Filter NocoBase) |
| request.params.whiteList | Daftar putih |
| request.params.blacklist | Daftar hitam |
| request.body | Data untuk pembaruan |
| Parameter | Deskripsi |
|---|---|
| request.params.filterByTk | Wajib diisi, biasanya ID rekaman saat ini |
| request.params.filter | Kriteria filter (harus sesuai format Filter NocoBase) |
Metadata bidang (Fields) diekstraksi dari data antarmuka CRUD sumber daya yang diadaptasi untuk berfungsi sebagai bidang koleksi.

Ekstrak metadata bidang.

Bidang dan pratinjau.

Edit bidang (serupa dengan sumber data lainnya).

Setelah koleksi dikonfigurasi, Anda dapat menambahkan blok ke antarmuka.
