Sumber Data REST API

Pengenalan

Digunakan untuk menghubungkan data dari sumber REST API.

Instalasi

Plugin ini merupakan plugin komersial. Untuk metode aktivasi selengkapnya, lihat:Panduan Aktivasi Plugin Komersial

Menambahkan Sumber REST API

Setelah plugin diaktifkan, pilih REST API dari menu tarik-turun Add new di Manajemen sumber data.

20240721171420

Mengonfigurasi Sumber REST API

20240721171507

Menambahkan Collection

Resource RESTful merupakan Collection di NocoBase, misalnya resource Users.

GET /users
POST /users
GET /users/1
PUT /users/1
DELETE /users/1

Konfigurasinya dalam API NocoBase adalah

GET /users:list
POST /users:create
POST /users:get?filterByTk=1
POST /users:update?filterByTk=1
POST /users:destroy?filterByTk=1

Untuk spesifikasi desain API NocoBase selengkapnya, lihat dokumentasi API

20240716213344

Lihat bab 「NocoBase API - Core」

20240716213258

Konfigurasi Collection sumber data REST API adalah sebagai berikut

List

Konfigurasikan pemetaan antarmuka untuk melihat daftar resource

20251201162457

Get

Konfigurasikan pemetaan antarmuka untuk melihat detail resource

20251201162744

Create

Konfigurasikan pemetaan antarmuka untuk membuat resource

20251201163000

Update

Konfigurasikan pemetaan antarmuka untuk memperbarui resource 20251201163058

Destroy

Konfigurasikan pemetaan antarmuka untuk menghapus resource

20251201163204

List dan Get adalah dua antarmuka yang wajib dikonfigurasi.

Menguji API

Menghubungkan Parameter Permintaan

Contoh: mengonfigurasi parameter pagination untuk antarmuka List (jika API pihak ketiga itu sendiri tidak mendukung pagination, pagination dilakukan berdasarkan data daftar yang diperoleh).

20251201163500

Perhatikan bahwa hanya variabel yang telah ditambahkan dalam antarmuka yang akan berlaku.

Nama parameter integrasi API pihak ketigaParameter NocoBase
page{{request.params.page}}
limit{{request.params.pageSize}}

Klik Try it out untuk melakukan pengujian dan melihat hasil respons.

20251201163635

Konversi Format Respons

Format respons API pihak ketiga mungkin tidak sesuai dengan standar NocoBase dan perlu dikonversi agar dapat ditampilkan dengan benar di frontend.

20251201164529

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

20251201164629

Penjelasan alur pengujian

20240717110051

Konversi Informasi Kesalahan

Jika terjadi kesalahan pada API pihak ketiga, format informasi kesalahan dalam respons mungkin tidak sesuai dengan standar NocoBase dan perlu dikonversi agar dapat ditampilkan dengan benar di frontend.

20251201170545

Jika konversi informasi kesalahan belum dikonfigurasi, informasi tersebut secara default dikonversi menjadi informasi kesalahan yang mencakup kode status http.

20251201170732

Setelah konversi informasi kesalahan dikonfigurasi agar sesuai dengan standar output NocoBase, frontend dapat menampilkan informasi kesalahan dari API pihak ketiga dengan benar.

20251201170946 20251201171113

Variabel

Sumber data REST API menyediakan tiga jenis variabel untuk integrasi antarmuka

  • Variabel Kustom Sumber Data
  • Permintaan NocoBase
  • Respons Pihak Ketiga

Variabel Kustom Sumber Data

20240716221937

20240716221858

Permintaan NocoBase

  • Params: parameter kueri URL (Search Params), Params setiap antarmuka dapat berbeda;
  • Headers: badan permintaan, terutama menyediakan beberapa informasi X- kustom NocoBase;
  • Body: Body permintaan;
  • Token: API token dari permintaan NocoBase saat ini.

20251201164833

Respons Pihak Ketiga

Saat ini yang tersedia hanya Body respons

20251201164915

Variabel yang tersedia saat mengintegrasikan setiap antarmuka adalah sebagai berikut:

List

ParameterKeterangan
request.params.pageNomor halaman saat ini
request.params.pageSizeJumlah per halaman
request.params.filterKondisi filter (harus sesuai dengan format Filter NocoBase)
request.params.sortAturan pengurutan (harus sesuai dengan format Sort NocoBase)
request.params.appendsField yang dimuat sesuai kebutuhan, biasanya untuk field relasi
request.params.fieldsField yang hanya dikeluarkan oleh antarmuka (daftar putih)
request.params.exceptField yang dikecualikan (daftar hitam)

Get

ParameterKeterangan
request.params.filterByTkWajib diisi, biasanya merupakan ID data saat ini
request.params.filterKondisi filter (harus sesuai dengan format Filter NocoBase)
request.params.appendsField yang dimuat sesuai kebutuhan, biasanya untuk field relasi
request.params.fieldsField yang hanya dikeluarkan oleh antarmuka (daftar putih)
request.params.exceptField yang dikecualikan (daftar hitam)

Create

ParameterKeterangan
request.params.whiteListDaftar putih
request.params.blacklistDaftar hitam
request.bodyData awal yang dibuat

Update

ParameterKeterangan
request.params.filterByTkWajib diisi, biasanya merupakan ID data saat ini
request.params.filterKondisi filter (harus sesuai dengan format Filter NocoBase)
request.params.whiteListDaftar putih
request.params.blacklistDaftar hitam
request.bodyData yang diperbarui

Destroy

ParameterKeterangan
request.params.filterByTkWajib diisi, biasanya merupakan ID data saat ini
request.params.filterKondisi filter (harus sesuai dengan format Filter NocoBase)

Mengonfigurasi Field

Ekstrak metadata field (Fields) dari data antarmuka CRUD resource yang diadaptasi untuk dijadikan field Collection.

20240716223636

Ekstrak metadata field.

20251201165133

Field dan pratinjau.

20240716224403

Edit field (caranya mirip dengan sumber data lainnya).

20240716224704

Menambahkan Blok Sumber Data REST API

Setelah Collection selesai dikonfigurasi, Anda dapat menambahkan blok melalui antarmuka.

20240716225120