Apa yang Baru di API7 Enterprise 3.2.9: Manajemen Plugin Kustom
April 10, 2024
Pendahuluan
Untuk memenuhi kebutuhan manajemen API yang dipersonalisasi dan efisien bagi perusahaan, API7 Enterprise telah memperkenalkan fitur manajemen plugin kustom dengan cermat. Melalui plugin kustom, perusahaan dan pengembang dapat memperluas fungsionalitas gateway API secara tepat sesuai dengan kebutuhan bisnis, secara efektif mengatasi berbagai skenario bisnis, dan dengan demikian meningkatkan efisiensi pengembangan dan fleksibilitas sistem.
Ikhtisar Fitur
1. Konsep Manajemen Plugin Kustom
Di dashboard API7 Enterprise, pengguna dapat dengan mudah mengunggah atau menghapus plugin kustom dan mengintegrasikannya dengan ADC (APISIX Declarative CLI). Manajemen kode sumber dari plugin ini diatur pada tingkat organisasi. Setelah diunggah, semua grup gateway dan layanan dapat langsung merujuknya, sehingga sangat meningkatkan fleksibilitas dan efisiensi manajemen API.
2. Aturan Penggunaan Plugin
Mengenai penggunaan plugin, kami telah menetapkan seperangkat aturan yang ketat. Plugin kustom hanya akan diterbitkan ketika dirujuk oleh suatu layanan dan pertama kali dipublikasikan ke grup gateway tertentu. Desain ini memastikan penyebaran yang tepat dan pemanfaatan plugin yang efisien. Selain itu, untuk memastikan stabilitas dan keamanan sistem, pengguna harus memastikan bahwa tidak ada layanan yang menggunakan plugin kustom sebelum menghapusnya.
3. Kontrol Akses
Kontrol akses untuk fitur manajemen plugin kustom mengadopsi mekanisme RBAC (Role-Based Access Control) yang ketat. Super Admin memiliki otoritas tertinggi, mampu melihat dan mengedit semua plugin; API Provider hanya dapat melihat informasi plugin; sementara Runtime Admin dan Viewer hanya dapat melakukan operasi melihat. Pengaturan izin seperti ini memastikan bahwa pengguna dengan peran berbeda hanya dapat menjalankan operasi yang diizinkan, sehingga secara efektif menjaga keamanan dan stabilitas sistem.

Panduan Penggunaan
1. Pengembangan Plugin Kustom
Proses pengembangan plugin mencakup analisis kebutuhan, perencanaan desain, implementasi kode, dan pengujian komprehensif. Pengembang perlu merancang fungsionalitas dan antarmuka plugin sesuai dengan kebutuhan aktual, menulis kode, dan melakukan pengujian menyeluruh untuk memastikan stabilitas dan keandalan plugin. Untuk pemahaman yang lebih mendalam tentang langkah-langkah pengembangan plugin, Anda dapat merujuk ke blog ini untuk membangun plugin dari 0 hingga 1.
2. Pengunggahan, Pengeditan, dan Referensi Plugin Kustom
Super Admin memiliki hak istimewa untuk mengunggah plugin kustom dalam pengaturan gateway. Selama proses pengunggahan, sistem melakukan pemeriksaan keamanan pada plugin untuk memastikan tidak ada risiko potensial.

Setelah mengunggah plugin, pengguna dapat memberikan informasi berikut: kategori plugin, deskripsi detail, tautan dokumentasi terkait, dan nama penulis. Nama dan versi plugin akan secara otomatis diurai oleh sistem, membantu pengguna lain memahami dan memanfaatkan plugin kustom dengan efektif. Detail ini berfungsi sebagai petunjuk penting untuk pelacakan dan penyelesaian masalah.

Plugin yang diunggah muncul di daftar plugin kustom dan daftar plugin yang tertunda untuk Aturan Layanan/Rute/Global, memudahkan pengguna lain untuk merujuknya. Pengeditan plugin tidak dibatasi, memungkinkan perubahan segera berlaku.

3. Penghapusan Plugin Kustom
API Provider dapat dengan mudah menambahkan dan memilih plugin kustom di Template Layanan, menerapkannya secara fleksibel ke layanan API tertentu. Ketika sebuah plugin dihapus, sistem secara sinkron menghapus semua referensi terkait dari template layanan atau layanan sejarah yang menggunakan plugin tersebut, memastikan konsistensi dan integritas data. Desain ini tidak hanya menyederhanakan proses operasi tetapi juga secara efektif menghindari kekacauan data yang disebabkan oleh kesalahan operasi.
Kesimpulan
Pengenalan manajemen plugin kustom meningkatkan fleksibilitas dan kemampuan perluasan API7 Enterprise. Fitur inovatif ini memberdayakan perusahaan untuk menyesuaikan dan mengintegrasikan plugin sesuai dengan kebutuhan bisnis spesifik mereka, sehingga lebih baik mengatasi skenario bisnis tertentu. Dengan plugin kustom, perusahaan dapat dengan mulus memperluas fungsionalitas API7 Enterprise, mencapai manajemen yang lebih halus dan proses operasional yang efisien.
