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

Sumber Data

Manajemen Sumber Data
Sumber Data Utama

Sumber Data Eksternal (Database)

Pengenalan
MySQL Eksternal
MariaDB Eksternal
PostgreSQL Eksternal
MSSQL Eksternal
Oracle Eksternal
Perbandingan Database Utama & Eksternal
Sumber Data REST API
Sumber Data KingbaseES

Tabel Data

Ikhtisar
Tabel Biasa
Tabel Turunan
Tabel File
Tabel Pohon
Tabel Kalender
Tabel Komentar
Tabel Ekspresi
Tabel SQL
View Database

Kolom Tabel Data

Ikhtisar
Validasi Kolom

Tipe Dasar

Teks Satu Baris
Teks Multi-baris
Nomor Telepon
Email
URL
Integer
Angka
Persentase
Kata Sandi
Warna
Ikon

Tipe Pilihan

Centang
Dropdown (Pilihan Tunggal)
Dropdown (Pilihan Ganda)
Tombol Radio
Kotak Centang

Multimedia

Markdown
Markdown (Vditor)
Rich Text
Lampiran (Relasi)
Lampiran (URL)

Tanggal & Waktu

Ikhtisar
Waktu Tanggal (dengan Zona Waktu)
Waktu Tanggal (tanpa Zona Waktu)
Unix Timestamp
Tanggal (tanpa Waktu)
Waktu

Geometris

Titik
Garis
Lingkaran
Poligon

Tipe Lanjutan

UUID
Nano ID
Urutan
Rumus Perhitungan
Kode Otomatis
JSON
Pemilih Tabel Data
Enkripsi

Informasi Sistem

Tanggal Dibuat
Tanggal Terakhir Diubah
Dibuat oleh
Terakhir Diubah oleh
Ruang
Table OID

Tipe Relasi

Ikhtisar
Satu-ke-Satu
Satu-ke-Banyak
Banyak-ke-Satu
Banyak-ke-Banyak
Banyak-ke-Banyak (Array)

Pengembangan

Ikhtisar
Previous PagePerbandingan Database Utama & Eksternal
Next PageSumber Data KingbaseES
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#Sumber Data REST API

This feature is provided by the commercial plugin «Sumber data: REST API», please purchase to use

#Pendahuluan

Plugin ini memungkinkan Anda untuk mengintegrasikan data dari sumber REST API dengan mudah.

#Instalasi

Sebagai plugin komersial, Anda perlu mengunggah dan mengaktifkan plugin ini melalui manajer plugin.

20240323162741

#Menambahkan Sumber Data REST API

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

20240721171420

Konfigurasikan sumber data REST API.

20240721171507

#Menambahkan koleksi

Di NocoBase, sebuah sumber daya RESTful dipetakan ke sebuah koleksi, seperti sumber daya Pengguna (Users).

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

Endpoint API ini dipetakan di NocoBase sebagai berikut:

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

Untuk panduan lengkap mengenai spesifikasi desain API NocoBase, silakan merujuk ke dokumentasi API.

20240716213344

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

20240716213258

Konfigurasi koleksi untuk sumber data REST API mencakup hal-hal berikut:

#List

Petakan antarmuka untuk melihat daftar sumber daya.

20240716211351

#Get

Petakan antarmuka untuk melihat detail sumber daya.

20240716211532

#Create

Petakan antarmuka untuk membuat sumber daya.

20240716211634

#Update

Petakan antarmuka untuk memperbarui sumber daya. 20240716211733

#Destroy

Petakan antarmuka untuk menghapus sumber daya.

20240716211808

Antarmuka List dan Get wajib dikonfigurasi.

#Debugging API

#Integrasi Parameter Permintaan

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.

20241121205229

Harap dicatat bahwa hanya variabel yang telah ditambahkan di antarmuka yang akan berlaku.

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

Anda dapat mengklik "Try it out" untuk melakukan debugging dan melihat hasil respons.

20241121210320

#Transformasi Format Respons

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

20241121214638

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

20241121215100

Deskripsi proses debugging

20240717110051

#Variabel

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

  • Variabel sumber data kustom
  • Permintaan NocoBase
  • Respons pihak ketiga

#Variabel Sumber Data Kustom

20240716221937

20240716221858

#Permintaan NocoBase

  • Params: Parameter kueri URL (Search Params), yang bervariasi tergantung pada antarmuka.
  • Headers: Header permintaan kustom, terutama menyediakan informasi X- spesifik dari NocoBase.
  • Body: Isi permintaan (request body).
  • Token: Token API untuk permintaan NocoBase saat ini.

20240716222042

#Respons Pihak Ketiga

Saat ini, hanya body respons yang tersedia.

20240716222303

Berikut adalah variabel yang tersedia untuk setiap antarmuka:

#List

ParameterDeskripsi
request.params.pageHalaman saat ini
request.params.pageSizeJumlah item per halaman
request.params.filterKriteria filter (harus sesuai format Filter NocoBase)
request.params.sortKriteria pengurutan (harus sesuai format Sort NocoBase)
request.params.appendsBidang yang dimuat sesuai permintaan, biasanya untuk bidang relasi
request.params.fieldsBidang yang akan disertakan (daftar putih)
request.params.exceptBidang yang akan dikecualikan (daftar hitam)

#Get

ParameterDeskripsi
request.params.filterByTkWajib diisi, biasanya ID rekaman saat ini
request.params.filterKriteria filter (harus sesuai format Filter NocoBase)
request.params.appendsBidang yang dimuat sesuai permintaan, biasanya untuk bidang relasi
request.params.fieldsBidang yang akan disertakan (daftar putih)
request.params.exceptBidang yang akan dikecualikan (daftar hitam)

#Create

ParameterDeskripsi
request.params.whiteListDaftar putih
request.params.blacklistDaftar hitam
request.bodyData awal untuk pembuatan

#Update

ParameterDeskripsi
request.params.filterByTkWajib diisi, biasanya ID rekaman saat ini
request.params.filterKriteria filter (harus sesuai format Filter NocoBase)
request.params.whiteListDaftar putih
request.params.blacklistDaftar hitam
request.bodyData untuk pembaruan

#Destroy

ParameterDeskripsi
request.params.filterByTkWajib diisi, biasanya ID rekaman saat ini
request.params.filterKriteria filter (harus sesuai format Filter NocoBase)

#Konfigurasi Bidang

Metadata bidang (Fields) diekstraksi dari data antarmuka CRUD sumber daya yang diadaptasi untuk berfungsi sebagai bidang koleksi.

20240716223636

Ekstrak metadata bidang.

20241121230436

Bidang dan pratinjau.

20240716224403

Edit bidang (serupa dengan sumber data lainnya).

20240716224704

#Menambahkan Blok Sumber Data REST API

Setelah koleksi dikonfigurasi, Anda dapat menambahkan blok ke antarmuka.

20240716225120