Topik ini menjelaskan versi kit pengembangan perangkat lunak (SDK) yang disediakan oleh Quick BI dan cara memperoleh versi terbarunya.
Ikhtisar SDK
Pendahuluan
SDK Quick BI untuk analitik visual menyediakan serangkaian operasi API yang telah dienkapsulasi. SDK ini menggunakan pasangan Kunci Akses (AccessKey pair) untuk verifikasi identitas dan menawarkan fitur seperti penandatanganan otomatis guna menyederhanakan pembuatan dan manajemen sumber daya.
Kit pengembangan perangkat lunak (SDK) Quick BI untuk analitik visual mengenkapsulasi operasi API. SDK ini menggunakan pasangan AccessKey untuk mengidentifikasi pemanggil dan menyediakan fitur seperti penandatanganan otomatis untuk membantu Anda membuat dan mengelola sumber daya. Untuk menggunakan fitur analitik visual Quick BI, Anda harus menginstal SDK Quick BI dan pustaka inti Alibaba Cloud. Misalnya, jika Anda menggunakan Java SDK, Anda harus mengunduh aliyun-java-sdk-core dan aliyun-java-sdk-quickbi-public.
Catatan
Buka halaman Alibaba Cloud SDK untuk mengunduh SDK dan melihat petunjuk penggunaannya.
Untuk daftar operasi API yang tersedia, lihat Referensi API.
Dapatkan ID AccessKey dan Rahasia AccessKey untuk akun Alibaba Cloud Anda.
Untuk informasi selengkapnya, lihat Buat Pasangan AccessKey.
Untuk memanggil operasi API menggunakan SDK, Anda harus memenuhi dua kondisi berikut:
Anda telah masuk ke Quick BI dengan akun Alibaba Cloud Anda setidaknya satu kali.
Akun Alibaba Cloud Anda diberikan peran administrator organisasi di Quick BI. Administrator juga dapat memberikan izin kepada pengguna non-administrator untuk memanggil semua operasi API pada halaman Open Platform. Untuk informasi selengkapnya, lihat Ikhtisar > Pengendalian akses.
Bahasa pemrograman yang didukung
Quick BI mendukung pengembangan menggunakan kit pengembangan perangkat lunak (SDK) dalam bahasa seperti Java, Python, dan C#. Untuk informasi selengkapnya tentang SDK tersebut, kunjungi Alibaba Cloud Open Platform.
Panduan versi
Versi yang Dirilis | Waktu rilis | Deskripsi perubahan |
2.0.0 | 2022-03-04 | API V2 dirilis dengan titik akhir khusus wilayah. Operasi yang dirilis mencakup semua operasi dari daftar API asli. Catatan Daftar API asli tidak lagi dipelihara setelah rilis API V2. Semua operasi API baru ditambahkan ke V2. |
Tautan terkait
Pusat Pengembang Alibaba Cloud menyediakan SDK untuk bahasa pemrograman yang sering digunakan. Pusat ini juga menyediakan informasi seperti tutorial mulai cepat dan daftar proyek sumber terbuka. Untuk informasi selengkapnya, lihat Pusat Pengembang Alibaba Cloud.
Metode pemanggilan SDK
Saat memanggil SDK, perhatikan hal-hal berikut:
Buat dan inisialisasi instance DefaultAcsClient menggunakan ID AccessKey dan Rahasia AccessKey yang sesuai dengan akun Alibaba Cloud Anda. Jika tidak, kesalahan berikut akan dilaporkan:
code: 404, Specified access key is not found. request id: AA7FE476-F206-5C52-95B3-DF35CD30D468.Pasangan AccessKey harus milik akun Alibaba Cloud yang diberikan peran administrator organisasi di Quick BI dan telah digunakan untuk masuk ke Quick BI setidaknya satu kali. Tentukan pasangan AccessKey sesuai kebutuhan.
Untuk informasi selengkapnya tentang cara memanggil SDK, lihat dokumentasi SDK.
Pengendalian aliran operasi API
Versi operasi API berikut adalah 2022-01-01.
Pengguna Quick BI yang diterapkan di cloud publik dan Cloud Keuangan dapat memanggil operasi API berikut.
Hanya edisi Quick BI Professional dan yang lebih tinggi yang mendukung pemanggilan API.
Kategori | Nama API | Deskripsi | QPS (permintaan/detik) | Timeout (detik) |
Manajemen organisasi dan pengguna | Menambahkan anggota ke organisasi. | 50 | 10 | |
Memperbarui informasi anggota tertentu dalam organisasi. | 50 | 10 | ||
Menanyakan daftar anggota dalam organisasi. | 30 | 10 | ||
Menghapus pengguna tertentu dari organisasi. | 50 | 10 | ||
Menanyakan informasi anggota dalam organisasi berdasarkan ID pengguna. | 30 | 10 | ||
Menanyakan informasi anggota dalam organisasi berdasarkan ID akun Alibaba Cloud atau nama. | 30 | 10 | ||
Manajemen tag pengguna | Menambahkan metadata untuk tag anggota dalam organisasi. | 50 | 10 | |
Menghapus metadata tag anggota dalam organisasi. | 50 | 10 | ||
Menanyakan daftar metadata tag anggota dalam organisasi. | 30 | 10 | ||
Mengubah nilai tag anggota dalam organisasi. | 50 | 10 | ||
Menanyakan daftar nilai tag untuk pengguna tertentu. | 30 | 10 | ||
Memperbarui metadata tag anggota dalam organisasi. | 50 | 10 | ||
Manajemen organisasi dan grup pengguna | Menambahkan anggota organisasi ke grup pengguna tertentu. | 50 | 10 | |
Menambahkan beberapa pengguna ke grup pengguna tertentu secara batch. | 50 | 10 | ||
Menghapus anggota tertentu dari grup pengguna tertentu. | 50 | 10 | ||
Membuat grup pengguna dalam organisasi tertentu. | 50 | 10 | ||
Menghapus grup pengguna dari organisasi tertentu. | 50 | 10 | ||
Memperbarui informasi grup pengguna tertentu dalam organisasi. | 50 | 10 | ||
Menanyakan daftar anggota dalam grup pengguna. | 30 | 10 | ||
Menanyakan informasi tentang grup pengguna anak dari grup pengguna induk tertentu. | 30 | 10 | ||
Mencari grup pengguna berdasarkan kata kunci nama grup pengguna. | 30 | 10 | ||
Menanyakan daftar grup pengguna tempat pengguna tergabung. | 30 | 10 | ||
Menghapus pengguna dari semua grup pengguna. | 50 | 10 | ||
Menghapus beberapa pengguna dari grup pengguna secara batch. | 50 | 10 | ||
Menanyakan informasi beberapa grup pengguna sekaligus berdasarkan ID grup pengguna. | 50 | 10 | ||
Pembagian laporan dan otorisasi | Menanyakan daftar otorisasi. | 30 | 10 | |
Menambahkan kebijakan otorisasi ke laporan. | 50 | 10 | ||
Menanyakan daftar karya yang diotorisasi kepada pengguna. | 30 | 10 | ||
Menghapus kebijakan otorisasi laporan. | 50 | 10 | ||
Otorisasi menu Portal BI | Menanyakan daftar menu Portal BI. | 30 | 10 | |
Menanyakan daftar otorisasi menu Portal BI. | 30 | 10 | ||
Menambahkan otorisasi ke menu Portal BI secara batch. | 50 | 10 | ||
Membatalkan otorisasi menu Portal BI secara batch. | 50 | 10 | ||
Memodifikasi visibilitas menu Portal BI. Anda dapat mengatur agar menu hanya terlihat oleh pengguna yang diotorisasi. | 50 | 10 | ||
Pengelolaan izin tingkat baris | Menanyakan status sakelar izin tingkat baris untuk set data. | 30 | 10 | |
Mengaktifkan atau menonaktifkan izin tingkat baris dan kolom untuk set data. | 50 | 10 | ||
Menanyakan konfigurasi izin tingkat baris dan kolom untuk set data. | 30 | 10 | ||
Mengonfigurasi aturan untuk izin tingkat baris dan kolom pada set data. | 50 | 10 | ||
Menghapus aturan untuk izin tingkat baris dan kolom pada set data. | 50 | 10 | ||
Menambahkan pengguna yang diberikan izin tingkat baris berdasarkan aturan secara inkremental. | 50 | 10 | ||
Menghapus pengguna yang diberikan izin tingkat baris berdasarkan aturan. | 50 | 10 | ||
Menentukan konfigurasi tambahan untuk izin tingkat baris atau kolom. | 50 | 10 | ||
Menanyakan daftar putih untuk izin tingkat baris dan kolom pada set data. | 30 | 10 | ||
Mengonfigurasi daftar putih untuk izin tingkat baris dan kolom. | 50 | 10 | ||
Mengonfigurasi daftar putih untuk izin tingkat baris dan kolom secara inkremental. | 50 | 10 | ||
Manajemen Ruang Kerja | Mengubah peran anggota dalam ruang kerja. | 50 | 10 | |
Menanyakan daftar anggota dalam ruang kerja tertentu. | 30 | 10 | ||
Menghapus anggota dari ruang kerja tertentu. | 50 | 10 | ||
Menanyakan daftar ruang kerja dalam organisasi saat ini. | 30 | 10 | ||
Menambahkan anggota ke ruang kerja tertentu. | 50 | 10 | ||
Menambahkan beberapa anggota ke ruang kerja tertentu secara batch. | 50 | 10 | ||
Menanyakan informasi peran anggota dalam ruang kerja tertentu. | 30 | 10 | ||
Memperbarui informasi peran anggota dalam ruang kerja secara batch. | 50 | 10 | ||
Manajemen sumber daya laporan | Menanyakan daftar laporan dalam organisasi. | 30 | 10 | |
Menanyakan daftar laporan dalam ruang kerja tertentu organisasi. | 30 | 10 | ||
Menanyakan daftar laporan yang memiliki izin untuk dilihat pengguna. | 30 | 10 | ||
Memeriksa apakah pengguna memiliki izin untuk melihat laporan. | 50 | 10 | ||
Menanyakan informasi penyematan laporan dalam organisasi. | 30 | 10 | ||
Mengubah status penyematan laporan. | 50 | 10 | ||
Menanyakan informasi laporan. | 30 | 10 | ||
Menanyakan alur data laporan tertentu. | 30 | 10 | ||
Manajemen sumber daya dataset | Menanyakan daftar set data dalam ruang kerja tertentu. | 30 | 10 | |
Menanyakan detail set data tertentu. | 30 | 10 | ||
Menanyakan detail set data. | 30 | 10 | ||
Manajemen Favorit | Menanyakan daftar favorit. | 30 | 10 | |
Menambahkan karya ke favorit. | 50 | 10 | ||
Menghapus karya dari favorit. | 50 | 10 | ||
Manajemen halaman utama | Menanyakan daftar karya yang diotorisasi pada halaman Dasbor Saya untuk pengguna tertentu. | 30 | 10 | |
Menanyakan daftar karya favorit pada halaman Dasbor Saya untuk pengguna tertentu. | 30 | 10 | ||
Menanyakan daftar karya yang baru-baru ini atau sering dilihat pada halaman Dasbor Saya untuk pengguna tertentu. | 30 | 10 | ||
Studio Layanan Data | Memanggil operasi API yang dibuat di Studio Layanan Data. | 10 | 60 | |
Analitik tertanam | Menghasilkan tiket untuk penyematan pihak ketiga. | 50 | 10 | |
Menanyakan detail tiket yang digunakan untuk menyematkan laporan. | 30 | 10 | ||
Menghapus tiket yang digunakan untuk menyematkan laporan. | 50 | 10 | ||
Memperbarui waktu kedaluwarsa tiket yang digunakan untuk menyematkan laporan. | 50 | 10 | ||
Memperbarui jumlah tiket yang dapat digunakan untuk menyematkan laporan. | 50 | 10 | ||
Persetujuan terbuka | Operasi API callback untuk alur kerja persetujuan kustom. Anda dapat menggunakan operasi ini untuk memproses alur kerja persetujuan di Quick BI. | 30 | 10 |
Lihat versi SDK
Dalam file pom.xml, pastikan bahwa nilai version adalah versi terbaru yang tersedia di alamat unduhan SDK.
Anda dapat melihat versi SDK di https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-quickbi-public.
Cara mencegah jumlah permintaan konkuren per detik melebihi ambang batas pengendalian aliran
Deskripsi masalah: Untuk tujuan kinerja dan keamanan, operasi API Quick BI yang diterapkan di cloud publik dikendalikan alirannya secara default. Jika Anda menggunakan thread konkuren untuk memanggil operasi API dan jumlah permintaan per detik (QPS) aktual melebihi ambang batas pengendalian aliran, permintaan akan gagal.
Solusi: Anda dapat menggunakan kelas RateLimiter dari komponen Google Guava untuk membatasi QPS permintaan API.
Jika Anda menggunakan Maven untuk mengelola proyek Java Anda, tambahkan dependensi Maven ke file pom.xml.
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${google.guava.version}</version> </dependency>CatatanDalam file pom.xml, pastikan bahwa nilai version adalah versi terbaru yang tersedia di alamat unduhan. Untuk versi terbaru, lihat Guava: Google Core Libraries For Java.
Buat dan gunakan RateLimiter.
Anda dapat menggunakan metode pabrik
create()untuk membuat instance RateLimiter. Untuk informasi selengkapnya, lihat https://www.baeldung.com/guava-rate-limiter.// Buat RateLimiter untuk pengendalian aliran dengan batas 30 QPS. RateLimiter rateLimiter = RateLimiter.create(30); // Mendapatkan izin. Jika QPS melebihi 30, permintaan akan diblokir dan harus menunggu. rateLimiter.acquire(); // Permintaan API hanya dapat dikirim setelah izin diperoleh. doSomeAPIRequest();
Permintaan per detik (QPS) adalah jumlah permintaan atau tugas yang diproses per detik.
Konkurensi adalah jumlah permintaan atau tugas yang diproses sistem secara bersamaan.
QPS = Konkurensi/Waktu tanggapan rata-rata.