DataService Studio memungkinkan Anda menulis fungsi dan mengaitkannya dengan API. Fungsi tersebut dapat berperan sebagai filter untuk memproses parameter permintaan API atau hasil yang dikembalikan. Topik ini menjelaskan fitur tersebut.
Batasan
Untuk menggunakan fitur filter, Anda harus berlangganan DataWorks Edisi Dasar atau versi yang lebih tinggi.
Fungsi Python sedang dalam proses peningkatan. Anda tidak dapat membuat, mengkloning, atau menerbitkan fungsi Python baru. Untuk menggunakan fungsi sebagai filter API, gunakan tipe fungsi Aviator. Untuk informasi selengkapnya, lihat Buat Fungsi Aviator.
Catatan
Pre-filter dan post-filter untuk suatu API harus menggunakan tipe fungsi yang sama—keduanya Aviator atau keduanya Python. Penggunaan tipe fungsi yang berbeda untuk pre-filter dan post-filter pada API yang sama tidak didukung.
Untuk alasan keamanan dan kinerja, fungsi Aviator harus dijalankan di Grup sumber daya eksklusif untuk DataService Studio.
Saat mengedit atau menguji fungsi, Anda harus menyambungkan Grup sumber daya eksklusif untuk DataService Studio ke fungsi tersebut. Untuk informasi selengkapnya, lihat Buat Fungsi.
Selama pengembangan API, jika Anda mengaktifkan filter dan mengaitkan fungsi target, Anda harus menyambungkan Grup sumber daya eksklusif untuk DataService Studio ke API tersebut. Untuk informasi selengkapnya, lihat Hasilkan API di Antarmuka tanpa kode.
Pengenalan fungsi
DataService Studio mendukung fungsi Aviator dan Python. Anda dapat menggunakan DataService Studio untuk membuat fungsi, menguji, menerbitkan, dan menggunakan fungsi, serta menerbitkan fungsi. Setelah diterbitkan, fungsi tersebut dapat dikaitkan dengan API dan digunakan sebagai filter untuk memproses parameter permintaan atau hasil yang dikembalikan oleh API. Hal ini membantu memenuhi kebutuhan kueri yang kompleks dan menyesuaikan diri dengan berbagai skenario bisnis. Untuk informasi selengkapnya, lihat Gunakan Fungsi sebagai Filter API.
Pre-filter melakukan pra-pemrosesan terhadap parameter permintaan API saat API dipanggil.
Post-filter memproses ulang dan mentransformasi hasil yang dikembalikan oleh API saat API dipanggil.
Untuk contoh kode dalam skenario umum, lihat Praktik Terbaik: Gunakan Fungsi Aviator sebagai Filter.