DataService Studio di DataWorks adalah platform yang fleksibel, ringan, aman, dan stabil untuk membangun API data. Platform ini berperan sebagai jembatan antara database dan aplikasi data, menyediakan layanan data komprehensif serta kemampuan berbagi data bagi individu, tim, dan perusahaan. DataService Studio membantu Anda mengelola layanan API internal dan eksternal secara terpusat. Misalnya, Anda dapat dengan cepat menghasilkan API dari kueri tabel data atau mendaftarkan API yang sudah ada ke platform DataService Studio untuk dipublikasikan dan dikelola secara terpadu.
Fitur
DataService Studio berperan sebagai jembatan penting antara database dan aplikasi data. Platform ini menyediakan layanan data komprehensif serta kemampuan berbagi data bagi individu, tim, dan perusahaan, membantu Anda mengelola API untuk penggunaan internal maupun eksternal secara terpusat. Layanan ini menggunakan arsitektur serverless, sehingga Anda dapat fokus pada logika kueri API tanpa perlu mengelola infrastruktur dasar seperti lingkungan runtime. DataService Studio menyiapkan sumber daya komputasi untuk Anda dan mendukung skalabilitas guna memastikan tidak ada biaya operasi dan pemeliharaan (O&M). Selain itu, DataService Studio terintegrasi erat dengan API Gateway dan mendukung penerbitan API ke API Gateway hanya dengan satu klik. Bersama-sama, DataService Studio dan API Gateway menyediakan layanan yang aman, stabil, hemat biaya, dan mudah digunakan untuk mengekspos serta berbagi data.
DataService Studio hanya didukung pada versi desktop Chrome 69 atau yang lebih baru.
Istilah
API (Application Programming Interface): Application Programming Interface (API) adalah antarmuka yang memungkinkan aplikasi, perangkat lunak, dan sistem berinteraksi dengan sumber data. API DataService Studio mendukung operasi baca, yang memungkinkan Anda melakukan kueri data secara berkelanjutan dari database dan tabel data.
Function: Function berfungsi sebagai filter API untuk memproses parameter permintaan atau respons API. Saat Anda menggunakan function sebagai filter API, tipe function untuk pre-filter dan post-filter harus sama. Penggunaan tipe function yang berbeda untuk pre-filter dan post-filter pada API yang sama tidak didukung.
Data Push: Data Push adalah fitur DataWorks yang memungkinkan Anda menulis kueri SQL untuk sumber data seperti MySQL, PostgreSQL, Hologres, MaxCompute, dan ClickHouse. Anda kemudian dapat menggabungkan hasil kueri tersebut dengan teks kaya atau tabel dan secara otomatis mendorongnya sesuai jadwal ke saluran seperti grup DingTalk, grup Lark, grup WeCom, email, atau Microsoft Teams.
Kelompok sumber daya DataService Studio: Jika panggilan API Anda memerlukan permintaan per detik (QPS) tinggi dan jaminan perjanjian tingkat layanan (SLA), Anda harus menggunakan grup sumber daya eksklusif untuk DataService Studio guna memastikan keberhasilan panggilan. Grup sumber daya eksklusif untuk DataService Studio dapat menangani panggilan API dengan konkurensi dan frekuensi tinggi serta mengembalikan hasil secara cepat.
Penagihan
Setelah Anda membuat API data menggunakan DataService Studio di DataWorks, panggilan API akan mengonsumsi sumber daya kelompok sumber daya dan dikenai biaya. DataWorks menagih DataService Studio berdasarkan jumlah panggilan API. Mode penagihan berikut tersedia:
Kelompok sumber daya Serverless:
Bayar sesuai penggunaan: Saat menggunakan kelompok sumber daya Serverless dengan model bayar sesuai penggunaan, Anda harus mengonfigurasi Current CUs in Use untuk DataService Studio dalam kelompok sumber daya tersebut. Untuk informasi selengkapnya, lihat Alokasikan kuota CU ke tugas. Penagihan dimulai ketika Anda mengalokasikan CU yang digunakan. Biaya dihitung sebagai
Jumlah CU yang digunakan × Durasi alokasi CU.Langganan: Saat menggunakan kelompok sumber daya Serverless dengan model langganan, Anda harus mengonfigurasi Guaranteed CUs untuk tujuan DataService Studio dalam kelompok sumber daya tersebut. Untuk informasi selengkapnya, lihat Alokasikan kuota CU ke tugas. Anda dikenai biaya untuk kelompok sumber daya serverless berdasarkan jumlah CU yang Anda gunakan.
Grup sumber daya eksklusif untuk DataService Studio: Anda dikenai biaya berdasarkan spesifikasi kelompok sumber daya tersebut. Anda dapat mengevaluasi volume panggilan API yang diharapkan untuk bisnis Anda dan memilih spesifikasi kelompok sumber daya yang sesuai. Grup sumber daya eksklusif untuk DataService Studio digunakan secara eksklusif oleh satu perusahaan. Untuk informasi selengkapnya, lihat Penagihan untuk grup sumber daya eksklusif DataService Studio.
Grup sumber daya publik untuk DataService Studio tidak lagi direkomendasikan. Untuk informasi selengkapnya, lihat Pengumuman tentang penghentian grup sumber daya publik untuk DataService Studio di DataWorks.
Ikhtisar fitur
Pengembangan API
Langkah | Nama | Deskripsi |
1 | Sebelum membuat API di DataService Studio, Anda harus menambahkan database atau gudang data Anda sebagai sumber data DataWorks. Sumber data ini menyediakan data untuk API. Selama pengembangan API, DataService Studio mengakses sumber data ini untuk mengambil informasi skema tabel data. Hal ini membantu Anda mengatur parameter permintaan dan respons. Saat API dipanggil, DataService Studio mengakses sumber data untuk menjalankan kueri. Untuk daftar sumber data yang didukung, lihat Daftar sumber data untuk DataService Studio. Penting Jika pengujian konektivitas gagal, periksa konfigurasinya. Untuk informasi selengkapnya, lihat Koneksi jaringan dan daftar putih. | |
2 | Di DataService Studio, proses bisnis digunakan untuk mengembangkan API berdasarkan unit bisnis serta mengorganisasi dan mengelola file, seperti API dan fungsi. Oleh karena itu, Anda harus terlebih dahulu membuat proses bisnis sebelum membuat API. | |
3 |
| |
4 | Ini adalah langkah opsional. Anda dapat menggunakan Function Compute untuk membantu memproses parameter permintaan API dan hasil respons. | |
5 | Setelah membuat API, Anda harus mengujinya. Setelah API lulus pengujian, Anda dapat mempublikasikannya. | |
6 | API yang lulus pengujian dapat dipublikasikan ke API Gateway. Setelah API dipublikasikan, layanan lain dapat memanggilnya. Setelah API dipublikasikan, Anda juga dapat mencantumkannya di Alibaba Cloud API Marketplace hanya dengan satu klik untuk menjualnya. Hal ini membantu perusahaan Anda memonetisasi data secara cepat dan menyelesaikan siklus bisnis. Catatan
| |
7 | Aplikasi (app) adalah identitas Anda saat memanggil layanan API. Saat aplikasi memanggil API, aplikasi tersebut harus memiliki otorisasi. Anda dapat diberikan otorisasi untuk menggunakan API dari orang lain, atau Anda dapat memberikan otorisasi kepada orang lain untuk menggunakan API Anda guna berbagi data. Untuk informasi selengkapnya, lihat Otorisasi API. Anda juga dapat menggunakan API Gateway untuk memanggil layanan API yang diekspos oleh pengguna Alibaba Cloud lain atau penyedia layanan pihak ketiga. API Gateway menyediakan serangkaian layanan pengelolaan dan dukungan. |
Data Push
DataService Studio di DataWorks mendukung fitur Data Push, yang mendorong konten data ke grup target sesuai jadwal. Anda dapat menggunakan tugas Data Push untuk mengatur konten dorong, seperti teks kaya dan tabel, dari berbagai sumber data. Anda dapat menetapkan frekuensi dorong berulang berdasarkan kebutuhan bisnis dan menentukan objek serta saluran dorong untuk berbagai konsumen data. Hal ini membantu meningkatkan efisiensi pengiriman data dan memperluas skenario konsumsi data. Untuk informasi selengkapnya, lihat Data Push.
Panduan Cepat
Persiapan
Aktifkan API Gateway untuk mengelola dan memanggil API secara terpusat. Untuk informasi selengkapnya, lihat API Gateway.
Sumber data target telah dibuat. Contoh dalam topik ini menggunakan sumber data MySQL sebagai sumber untuk menghasilkan API. Untuk informasi selengkapnya, lihat Konfigurasikan sumber data.
Buat kelompok sumber daya Serverless dan konfigurasikan kuota untuk DataService Studio. Untuk informasi selengkapnya, lihat Konfigurasikan kuota untuk DataService Studio dalam kelompok sumber daya Serverless.
Langkah 1: Buat sumber data dan konfigurasikan konektivitas jaringan
Sebelum membuat API di DataService Studio, Anda harus menambahkan database atau gudang data Anda sebagai sumber data DataWorks. Anda juga harus memastikan bahwa kelompok sumber daya DataService Studio dapat terhubung ke sumber data tujuan agar DataWorks dapat mengakses sumber data tersebut selama panggilan API.
Selama pengembangan API, DataService Studio mengakses sumber data ini untuk mengambil informasi skema tabel data. Hal ini memungkinkan Anda mengatur parameter permintaan dan respons. Saat API dipanggil, DataService Studio mengakses sumber data untuk menjalankan kueri. Untuk daftar sumber data yang didukung, lihat Daftar sumber data untuk DataService Studio.
Topik ini menggunakan sumber data MySQL bernama rds_workshop_log sebagai contoh dan menjelaskan cara menguji konektivitasnya dengan grup sumber daya publik untuk DataService Studio.
Buka Pusat Manajemen DataWorks, pilih ruang kerja tujuan, lalu klik Go to Management Center.
Di panel navigasi kiri, klik Data Source untuk membuka halaman pengelolaan sumber data.
Buat sumber data dan uji konektivitas jaringannya.
Klik Add Data Source dan pilih tipe sumber data.
Topik ini menggunakan MySQL sebagai contoh.
Konfigurasikan informasi sumber data.
Konfigurasikan parameter sesuai petunjuk di halaman. Untuk informasi selengkapnya, lihat Konfigurasikan sumber data MySQL.
Pilih kelompok sumber daya Serverless dan uji konektivitas antara kelompok sumber daya dan sumber data.
CatatanJika Anda memiliki tugas konkurensi tinggi yang tidak dapat dijalankan selama jam sepi, gunakan sumber daya khusus untuk mendukung panggilan API dengan konkurensi dan frekuensi tinggi. Kami menyarankan Anda membeli dan menggunakan kelompok sumber daya Serverless dari DataWorks.
Saat menggunakan kelompok sumber daya Serverless, Anda harus mengonfigurasi kuota untuk DataService Studio dalam kelompok sumber daya Serverless.
Jika pengujian konektivitas gagal, periksa konfigurasinya. Untuk informasi selengkapnya, lihat Koneksi jaringan dan daftar putih.
Klik Complete untuk membuat sumber data.
Langkah 2: Buat grup API
DataService Studio menyediakan layanan ke sistem eksternal melalui API Gateway. Di API Gateway, grup merupakan unit pengelolaan untuk API dan dikaitkan dengan nama domain alamat panggilan. Oleh karena itu, Anda harus terlebih dahulu membuat grup API di API Gateway sebelum membuat API di DataService Studio.
Buka konsol API Gateway. Di halaman Manajemen Grup, klik Create Group.
Masukkan informasi grup dan buat grup tersebut. Topik ini menggunakan grup bernama
Workshopsebagai contoh.
Langkah 3: Buat proses bisnis
Di DataService Studio, proses bisnis digunakan untuk mengembangkan API berdasarkan unit bisnis serta mengorganisasi dan mengelola file, seperti API dan fungsi. Oleh karena itu, Anda harus terlebih dahulu membuat proses bisnis sebelum membuat API.
Login ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi kiri, pilih . Di halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Go to DataService Studio.
Buat proses bisnis.
Di halaman , Anda dapat membuat proses bisnis dengan salah satu cara berikut:
Metode 1: Klik ikon
dan pilih Create Business Process.Metode 2: Di panel navigasi kiri, klik kanan folder Business Process dan pilih Create Business Process.
Konfigurasikan parameter untuk proses bisnis.
Konfigurasi
Deskripsi
Business Name
Masukkan nama kustom berdasarkan skenario bisnis Anda. Topik ini menggunakan DataService sebagai contoh.
API Group
Pilih grup API untuk mengelola API Anda. Topik ini menggunakan grup Workshop yang dibuat di Langkah 2.
CatatanGrup API adalah kumpulan API untuk fitur atau skenario tertentu. Grup ini juga merupakan unit terkecil untuk pengelolaan API di API Gateway. Untuk membuat grup baru, lihat Langkah 2: Buat grup API.
Klik OK untuk membuat proses bisnis.
Setelah proses bisnis dibuat, Anda dapat melihat detailnya di folder di panel navigasi kiri halaman DataService Studio.
Langkah 4: Hasilkan API
Setelah membuat proses bisnis, Anda dapat membuat API di dalam proses tersebut.
Hasilkan API.
Di halaman , Anda dapat menghasilkan API dengan salah satu cara berikut:
Metode 1: Klik ikon
dan pilih .Metode 2: Di panel navigasi kiri, klik kanan proses bisnis tujuan dan pilih .
Tentukan properti API.
Di kotak dialog Generate API, konfigurasikan informasi API. Gambar berikut menunjukkan contoh konfigurasi.
Tabel berikut menjelaskan parameter utama.Item Konfigurasi
Deskripsi
Destination Folder
Tentukan folder tempat API disimpan dalam proses bisnis di sebelah kiri. Klik teks untuk memilih folder.
PentingKami menyarankan Anda memilih folder tujuan terlebih dahulu. Jika Anda tidak dapat memilih folder, buat proses bisnis terlebih dahulu.
API Mode
Pilih mode untuk membuat API. Anda dapat memilih antarmuka tanpa kode atau editor kode.
Antarmuka tanpa kode: Konfigurasikan API data secara cepat tanpa menulis kode.
Editor kode: Mendukung fitur tingkat lanjut seperti penggabungan tabel, kueri kompleks, dan fungsi agregat. Anda dapat menulis kueri SQL kustom untuk API guna memenuhi kebutuhan kueri tingkat lanjut.
Contoh dalam topik ini menggunakan antarmuka tanpa kode. Untuk informasi selengkapnya tentang kedua pola tersebut, lihat Ikhtisar Hasilkan API.
API Name
Masukkan nama kustom untuk API. Topik ini menggunakan
rpt_user_info_all_dsebagai contoh.API Path
Jalur penyimpanan API. Ini adalah URI permintaan relatif terhadap host layanan. Jalur ini digunakan untuk menyusun alamat panggilan API. Topik ini menggunakan
/usersebagai contoh.Protocol
HTTP dan HTTPS didukung.
Untuk memanggil API melalui HTTPS, bind nama domain independen dan unggah Sertifikat SSL di konsol API Gateway setelah Anda mempublikasikan API ke gateway. Untuk informasi selengkapnya, lihat Dukungan untuk HTTPS.
Request Method
GET dan POST didukung.
CatatanJika Anda memilih GET, Anda hanya dapat mengatur Parameter Position dari Request Parameters ke QUERY.
Jika Anda memilih POST, Anda dapat mengatur Parameter Position dari Request Parameters ke QUERY atau BODY.
Response Type
Hanya JSON yang didukung.
Visible Scope
Tentukan visibilitas API setelah dibuat. Nilai yang valid adalah Workspace dan Private.
Workspace: API terlihat oleh semua anggota di ruang kerja saat ini.
Private: API hanya terlihat oleh pemilik API. Otorisasi tidak didukung.
Topik ini menggunakan Workspace sebagai contoh.
Konfigurasikan parameter API.
Di halaman pengeditan API, konfigurasikan parameter API. Gambar berikut menunjukkan contoh konfigurasi.

Pilih sumber data untuk API.
Di bagian Select Table, pilih tabel sumber data yang ingin Anda gunakan untuk menghasilkan API.
Parameter
Deskripsi
Data Source Type
Pilih tipe sumber data tempat Anda akan membuat API. Topik ini menggunakan MySQL sebagai contoh.
Data Source Name
Nama sumber data dari tipe yang dipilih sebagai dasar untuk menghasilkan API. Topik ini menggunakan sumber data
rds_workshop_logyang dibuat di Bagian 1: Buat sumber data dan konfigurasikan konektivitas jaringan sebagai contoh.Data Source Environment
Ruang kerja dalam mode standar mendukung akses ke sumber data di lingkungan pengembangan atau produksi. Untuk informasi selengkapnya tentang perbedaan antara kedua lingkungan tersebut, lihat Ruang kerja mode dasar vs. mode standar. Topik ini menggunakan Production Environment sebagai contoh.
Data Table Name
Pilih tabel data di sumber data tempat Anda akan menghasilkan API. Topik ini menggunakan tabel
rpt_user_info_all_ddi sumber datards_workshop_logsebagai contoh.Tentukan parameter permintaan dan respons.
Setelah memilih tabel data, bagian Select Parameters secara otomatis menampilkan semua bidang dari tabel tersebut. Pilih bidang yang akan digunakan sebagai parameter permintaan dan respons untuk API. Untuk mengurutkan bidang, tambahkan bidang target ke bagian Sort Fields dan sesuaikan urutannya.
Dalam contoh ini, parameter permintaan adalah
uid, dan parameter respons adalah semua bidang di tabel.CatatanDi panel navigasi kanan, klik Request Parameters atau Response Parameters untuk memodifikasi pengaturan parameter, seperti tipe bidang, nilai contoh, dan nilai default. Anda dapat mengonfigurasi pengaturan ini sesuai kebutuhan.
Konfigurasikan kelompok sumber daya API.
Di halaman pengeditan API, klik Service Resource Group di sebelah kanan untuk mengonfigurasi kelompok sumber daya. Karena grup sumber daya publik untuk DataService Studio akan dihentikan, Anda harus mengonfigurasi API baru untuk menggunakan kelompok sumber daya layanan eksklusif. Pilih salah satu dari kelompok sumber daya Serverless (direkomendasikan) yang telah memiliki kuota yang dikonfigurasi untuk DataService Studio atau grup sumber daya eksklusif untuk DataService Studio.
Langkah 5: Uji API
Setelah membuat API, Anda harus mengujinya sebelum dapat mempublikasikannya. Klik Test di pojok kanan atas halaman pengeditan API untuk memverifikasi bahwa permintaan dan nilai kembali sesuai harapan. Dalam contoh ini, atur nilai parameter permintaan uid menjadi 0016359810821 dan uji hasilnya. Untuk informasi selengkapnya tentang pengujian, lihat Uji API.
Langkah 6: Publikasikan API
Anda harus mempublikasikan API setelah lulus pengujian. Setelah API dipublikasikan, layanan lain dapat memanggilnya. Di pojok kanan atas halaman pengeditan API, klik Submit dan pilih versi yang akan dipublikasikan. Setelah API dipublikasikan, Anda dapat melihatnya di API Gateway. Untuk informasi selengkapnya tentang penerbitan, lihat Publikasikan API.
Langkah 7: Panggil API
Metode autentikasi berikut didukung untuk memanggil API. Anda dapat memilih salah satu berdasarkan kebutuhan:
Simple Authentication: Menawarkan keamanan rendah. Cocok untuk skenario seperti laporan dan dasbor data.
Encrypted Signature Authentication: Menawarkan keamanan tinggi. Cocok untuk skenario pengembangan aplikasi.
Di bilah menu atas DataService Studio, klik Service Management untuk membuka halaman pengelolaan layanan.
Di panel navigasi kiri, pilih API Invocation.
API yang telah dipublikasikan tersedia di API Gateway. Anda dapat memanggil API menggunakan SDK API Gateway. Untuk informasi selengkapnya, lihat Contoh pemanggilan API dari klien.
Langkah 8: Lihat dan kelola API
Anda dapat melihat dan mengelola API yang telah dipublikasikan di halaman pengelolaan layanan. Di bilah navigasi atas, klik Service Management untuk melihat API yang telah Anda publikasikan dan melakukan operasi pengelolaan terkait.
Area | Deskripsi |
Di halaman , Anda dapat melihat API yang sedang dipublikasikan, API yang telah Anda otorisasi untuk digunakan, dan API yang telah Anda otorisasi kepada orang lain. Anda juga dapat melakukan operasi seperti unpublishing, authorizing, dan testing pada API yang Anda miliki izinnya. | |
Di halaman , Anda dapat melakukan operasi berikut:
|