Membuat Sumber Data remote
Tambahkan konfigurasi remote API melalui panel Sumber Data: Sumber Data remote mencakup item konfigurasi berikut:- Nama - Identifier unik remote API. Ikuti aturan penamaan variabel JavaScript.
- Deskripsi - Menjelaskan remote API. Deskripsi ini akan muncul saat pengikatan variabel.
- Muat otomatis - Sumber Data dengan Muat otomatis aktif akan meminta antarmuka remote sebelum Halaman dirender, lalu data yang dikembalikan langsung ditetapkan ke variabel global yang dinamai sesuai nama remote API. Halaman baru mulai dirender setelah semua Sumber Data muat otomatis selesai dimuat.
-
Mode Pemuatan - YiDA menyediakan dua mode pemuatan berikut (default: paralel):
- Serial - Semua Sumber Data serial dijalankan berurutan dari atas ke bawah. Jika ada dependensi, Sumber Data yang menjadi dependensi harus diletakkan di atas.
- Paralel - Semua Sumber Data paralel dijalankan secara bersamaan.
- URL Permintaan - URL akses remote API. Untuk OpenAPI yang disediakan YiDA, gunakan path relatif. Untuk antarmuka yang disediakan layanan pihak ketiga, akses lintas-origin harus didukung.
- Metode HTTP - YiDA mendukung metode permintaan asinkron umum berikut: JSONP, GET, POST, PUT, dan DELETE.
- Parameter permintaan - Atur parameter permintaan untuk permintaan asinkron. Mendukung konfigurasi statis maupun pengikatan variabel.
- Kirim Permintaan - Menerima nilai boolean yang menentukan apakah permintaan dikirim. Masukkan ekspresi variabel untuk mengontrol pengiriman permintaan secara dinamis.
-
Pemrosesan Data - YiDA menyediakan empat kategori fungsi pemrosesan data untuk menangani tahap yang berbeda:
- willFetch - Handler pra-permintaan. Gunakan willFetch untuk memodifikasi parameter permintaan sebelum permintaan dikirim. Contoh:
- fit - Menyesuaikan data yang dikembalikan. Gunakan fit untuk memodifikasi respons asli agar sesuai dengan format data yang diharapkan. Contoh:
- didFetch - Callback pasca-permintaan. Gunakan didFetch untuk memodifikasi data yang diterima. Berbeda dengan fit, didFetch hanya dijalankan ketika success yang dikembalikan bernilai true. Contoh:
- onError - Handler Error. onError menangkap Error dari Sumber Data remote, dan dijalankan ketika success yang dikembalikan bernilai false. Contoh:
- Data Default - Menentukan data default untuk antarmuka. Jika antarmuka tidak mengembalikan apa pun atau permintaan gagal, data default akan dikembalikan.
API
Remote API YiDA menyediakan dua API berikut:this.dataSourceMap.xxx.load()
Memanggil remote API tertentu secara manual, dengan xxx sebagai nama Sumber Data yang diatur di panel Sumber Data. Parameter permintaan juga dapat diteruskan. Parameter yang diteruskan ke API ini akan digabungkan dengan parameter yang dikonfigurasi di Sumber Data, lalu dikirim bersama permintaan. Metode load mengembalikan sebuah Promise. Contoh:this.reloadDataSource()
Meminta ulang semua remote API yang pengaturan muat otomatisnya bernilai true. Contoh:Kasus penggunaan
Sumber Data remote banyak digunakan dalam pengembangan sistem, berperan sebagai jembatan antara Halaman front-end dan layanan back-end. Di platform YiDA, dua kasus penggunaan paling umum adalah sebagai berikut:Sumber Data yang dimuat otomatis
Terkadang data perlu dimuat otomatis saat pengguna masuk ke Halaman dan langsung ditampilkan, seperti pada skenario “Tugas Saya”.- Konfigurasikan Sumber Data muat otomatis untuk memuat Tugas. (Sumber Data muat otomatis akan menyimpan hasil yang dikembalikan ke variabel global dengan nama sesuai nama Sumber Data.) Seperti ditunjukkan di bawah:
-
Selanjutnya, gunakan Komponen Spreadsheet untuk menampilkan data Tugas yang dimuat otomatis, seperti ditunjukkan di bawah:
- Ikat variabel Sumber Data pada Spreadsheet ke state.todoList.
- Atur pemetaan Bidang Spreadsheet dan Tipe yang sesuai.
- Terakhir, klik tombol Pratinjau di desainer untuk melihat Tugas ditampilkan di Spreadsheet.
Sumber Data yang dimuat secara manual
Terkadang Sumber Data harus dipanggil secara manual melalui penanganan event sebagai respons terhadap interaksi pengguna — misalnya, memanggil remote API untuk menghapus tugas ketika pengguna mengklik Tombol Hapus.- Pertama, konfigurasikan remote API untuk menghapus tugas, seperti ditunjukkan di bawah:
- Selanjutnya, tambahkan item Tindakan Hapus ke Spreadsheet. Ketika Pengguna mengklik item Hapus, remote API dipanggil secara manual untuk melakukan penghapusan, seperti ditunjukkan di bawah:
- Atur Atribut kolom Tindakan pada Spreadsheet:
- Tambah item Tindakan:
- Atur Judul item Tindakan dan ikat Tindakan padanya di fungsi callback:
- Implementasikan fungsi onDelete untuk memuat Sumber Data secara manual dan melakukan penghapusan:
- Terakhir, klik tombol Pratinjau di desainer. Item Tindakan Hapus akan muncul di kolom Tindakan Spreadsheet. Mengklik Tombol Hapus akan menjalankan penghapusan dan memuat ulang Daftar.