Seri API7 Enterprise 3.0: Mempercepat Pertumbuhan Bisnis dengan Ekosistem yang Berkelanjutan
Di era digital saat ini, pengembangan perangkat lunak dan aplikasi yang terus-menerus sangat penting bagi bisnis untuk tetap kompetitif dan memenuhi tuntutan pasar yang terus berkembang. Untuk memenuhi kebutuhan ini, seri API7 Enterprise 3.0 telah mengalami peningkatan komprehensif. Peningkatan ini tidak hanya meningkatkan pengalaman interaktif platform tetapi juga memperkenalkan pergeseran konseptual yang signifikan, menempatkan "Layanan" sebagai inti dari manajemen sumber daya. Transformasi ini sangat meningkatkan efisiensi dalam alokasi dan distribusi sumber daya bagi perusahaan.
Salah satu penambahan yang menonjol dalam seri API7 Enterprise 3.0 adalah dukungan untuk plugin GraphQL. Plugin ini menawarkan fleksibilitas lebih bagi pengembang dalam metode pengambilan data, menghasilkan pengambilan data yang lebih efisien. Selain itu, dukungan untuk protokol SOAP membuka kemungkinan integrasi tambahan dengan aplikasi perusahaan yang sudah ada. Pengenalan pelabelan lalu lintas memberikan kontrol yang lebih halus terhadap manajemen lalu lintas, memungkinkan perusahaan untuk lebih baik beradaptasi dengan berbagai skenario penggunaan.
Sorotan lain dari peningkatan ini adalah pengenalan kemampuan rilis grup gateway. Fitur ini menyederhanakan penyebaran di berbagai lingkungan, yang pada akhirnya meningkatkan efisiensi pengiriman bagi perusahaan. Selain itu, penggabungan API deklaratif membuat desain API lebih intuitif, memungkinkan pengembang untuk dengan cepat memahami dan memanfaatkan API. Selain itu, manajemen token tidak hanya meningkatkan keamanan tetapi juga menyederhanakan proses otentikasi dan otorisasi, memberikan kenyamanan tambahan.
Peningkatan dan Pembaruan untuk Fungsi yang Lebih Baik
Antarmuka Pengguna yang Ditingkatkan
Seri API7 Enterprise 3.0 menekankan penyempurnaan antarmuka pengguna, memberikan pengalaman yang lebih lancar, intuitif, dan efisien bagi pengguna. Antarmuka yang ditingkatkan ini memungkinkan pengguna untuk berinteraksi dengan API dengan mudah, dengan cepat mengakses informasi dan layanan yang mereka butuhkan. Hasilnya, produktivitas meningkat dan kepuasan pengguna meningkat.
Manajemen Sumber Daya yang Disederhanakan
Mengalami peningkatan konseptual yang signifikan, seri API7 Enterprise 3.0 mengadopsi pendekatan yang berpusat pada "Layanan" untuk manajemen sumber daya. Dengan memprioritaskan "Layanan" daripada "Rute" dan "Upstream", yang selaras dengan skenario bisnis dunia nyata, sistem memfasilitasi manajemen sumber daya yang terpadu, penyebaran dan rilis lintas platform, serta integrasi yang mulus seperti manajemen aplikasi. Dengan sentralisasi "Layanan" ini, perusahaan dapat memiliki fleksibilitas yang lebih besar dalam mengelola dan menjadwalkan sumber daya, secara efisien memenuhi kebutuhan pengguna, dan memberikan layanan yang luar biasa.
Sorotan Pembaruan: Fitur Baru dalam Seri 3.0
Dukungan Plugin GraphQL
Seri API7 Enterprise 3.0 menambahkan dukungan untuk plugin graphql-limit-count dan graphql-proxy-cache, mengoptimalkan kinerja, pemanfaatan sumber daya, dan pengalaman pengguna dari API GraphQL.
- graphql-limit-count:
-
Kontrol Volume Data: Plugin ini dapat membatasi jumlah hasil yang dikembalikan dari kueri GraphQL, yang dapat secara efektif menghindari pengambilan data yang berlebihan dan melindungi sumber daya server.
-
Pencegahan Penyalahgunaan: Melalui pembatasan hasil, Anda memastikan bahwa output kueri tetap dalam lingkup yang dapat diterima. Ini tidak hanya mencegah penyalahgunaan oleh pengguna yang berniat jahat tetapi juga melindungi dari kueri yang salah yang mungkin membebani server atau menghabiskan sumber daya.
- graphql-proxy-cache:
-
Meningkatkan Kinerja: Plugin ini bertindak sebagai lapisan proxy di mana respons terhadap permintaan GraphQL dapat di-cache. Ketika permintaan yang sama dikirim lagi, respons dapat dikembalikan langsung dari cache, secara signifikan meningkatkan waktu respons dan kinerja keseluruhan.
-
Mengurangi Beban Server: Dengan membatasi jumlah hasil, Anda memastikan bahwa output kueri dapat dikelola. Ini melindungi dari kueri yang jahat atau salah yang dapat membebani server atau mengonsumsi sumber daya berlebih. Fungsi ini meningkatkan kinerja dan keamanan dalam aplikasi GraphQL.
Dukungan SOAP
Protokol SOAP menawarkan keunggulan dalam hal keandalan, keamanan, dan skalabilitas. Dengan dukungan API7 Enterprise 3.0, permintaan HTTP RESTful dapat diteruskan dengan mulus ke proses soap-proxy, memungkinkan konversi yang mudah antara permintaan RESTful dan SOAP tanpa perubahan pada layanan SOAP asli. Kemampuan integrasi ini memberdayakan perusahaan untuk dengan mudah menggabungkan layanan SOAP yang sudah ada dengan gateway API, menghasilkan integrasi aplikasi yang lebih efisien dan stabil. Hasilnya, perusahaan mendapatkan fleksibilitas untuk memilih protokol komunikasi yang paling sesuai dengan kebutuhan spesifik mereka, memfasilitasi interoperabilitas yang mulus antara sistem yang berbeda.
Keuntungan menggunakan plugin dan proxy SOAP API7:
- Tidak perlu mendefinisikan template konversi
- Tidak perlu menulis kode konversi atau penggabungan apa pun
- URL WSDL dapat diikat ke rute apa pun dan diperbarui saat runtime, konfigurasi berlaku secara dinamis tanpa perlu restart
- Mengidentifikasi URL layanan (alamat upstream) secara otomatis dan menggunakannya sebagai upstream SOAP tanpa perlu mengurai dan mengonfigurasi file WSDL
Metode proxy tradisional, baik dengan menyediakan template konversi atau menulis kode konversi, mengharuskan pengguna untuk menganalisis file WSDL secara mendalam. Ada biaya pengembangan yang tidak dapat diabaikan. Namun, API7 Enterprise menyediakan cara otomatis untuk menganalisis file WSDL dan logika transformasi untuk setiap operasi secara otomatis, menghilangkan biaya pengembangan bagi pengguna. Dengan fungsi konversi otomatis API7, pengguna dapat mengonversi layanan SOAP yang ada ke REST API hanya dengan mengonfigurasi URL WSDL. Program umum ini tidak memerlukan penyesuaian untuk kebutuhan spesifik dan dapat diterapkan pada layanan Web apa pun. Hasilnya, ini dapat sangat mengurangi beban kerja pengembang dan meningkatkan efisiensi pengembangan API bagi perusahaan.
Dukungan Pelabelan Lalu Lintas
Pelabelan lalu lintas, yang banyak digunakan dalam manajemen lalu lintas API, adalah teknik yang melibatkan klasifikasi dan penandaan lalu lintas yang tepat. Ini memungkinkan strategi dan keputusan yang berbeda untuk dibuat dalam pemrosesan dan analisis selanjutnya berdasarkan jenis lalu lintas.
Pelabelan lalu lintas memiliki skenario aplikasi berikut:
-
Pengujian A/B: Dengan melabeli lalu lintas, pengguna dapat dibagi menjadi kelompok yang berbeda dan diarahkan untuk mengakses versi atau fitur yang berbeda. Ini memungkinkan evaluasi dan perbandingan efektivitas versi yang berbeda, sehingga membuat keputusan yang lebih baik.
-
Rilis Fitur: Selama rilis fitur baru, pelabelan lalu lintas dapat digunakan untuk mengarahkan sebagian pengguna ke fitur baru untuk mengevaluasi stabilitas dan pengalaman pengguna. Ini membantu mengurangi risiko dan memastikan fungsi yang tepat dari fitur baru.
-
Optimasi Kinerja: Dengan melabeli lalu lintas, sebagian lalu lintas dapat diarahkan ke layanan atau infrastruktur yang dioptimalkan untuk memverifikasi efektivitas peningkatan kinerja. Ini membantu meningkatkan responsivitas dan stabilitas sistem.
-
Pemecahan Masalah: Ketika sistem mengalami kesalahan atau anomali, pelabelan lalu lintas dapat membantu mengarahkan lalu lintas pengguna tertentu ke sistem target untuk deteksi kesalahan dan pemecahan masalah. Ini memungkinkan analisis dan resolusi masalah yang lebih tepat.
-
Kustomisasi Personalisasi: Dengan menerapkan pelabelan lalu lintas, lalu lintas pengguna dapat dibagi menjadi kelompok yang berbeda, memungkinkan layanan atau konten yang dipersonalisasi untuk setiap kelompok. Ini membantu meningkatkan pengalaman dan kepuasan pengguna.
API7 Enterprise meluncurkan plugin baru yang inovatif bernama "traffic-label". Fitur ini akan memberikan kontrol dan fleksibilitas yang belum pernah ada sebelumnya dalam manajemen lalu lintas API, memungkinkan perusahaan Anda untuk mengoptimalkan kinerja, mempersonalisasi pengalaman pengguna melalui klasifikasi lalu lintas yang tepat, dan mendapatkan wawasan berharga melalui analisis lalu lintas yang akurat.
Dukungan Rilis Grup Gateway
Dalam siklus hidup pengembangan API yang khas, API melewati tahapan penting termasuk lingkungan pengembangan, staging, dan produksi. Administrator API biasanya mengikuti proses standar dengan menambahkan API baru terlebih dahulu dan kemudian memodifikasi cakupannya sesuai dengan persyaratan siklus hidup.
Namun, skenario aplikasi dunia nyata sering kali menampilkan kompleksitas tambahan. Misalnya, API yang sudah usang mungkin masih ada di tahap produksi, dan beberapa perusahaan dengan proses peluncuran yang ketat mungkin memasukkan tahap pengujian tambahan.
Untuk mengatasi tantangan ini, seri API7 Enterprise 3.0 mendukung rilis grup gateway, memungkinkan sinkronisasi konfigurasi yang cepat di seluruh grup gateway. Lingkungan yang berbeda menggunakan grup gateway yang berbeda sebagai pintu masuk lalu lintas dan mendukung rilis satu set konfigurasi ke beberapa gateway untuk mengelola beberapa lingkungan.
API7 Enterprise mendukung:
- Manajemen grup gateway: Buat beberapa grup gateway untuk lingkungan bisnis yang berbeda, dan setiap grup gateway berisi beberapa instance gateway.
- Proses rilis: Publikasikan ke grup gateway yang telah divalidasi sebelumnya.
Skenario penggunaan khas:
-
Mengisolasi lingkungan pengembangan dan pengujian: Pengguna dapat merilis pembaruan dan konfigurasi hanya ke lingkungan pengembangan atau pengujian yang sesuai, memastikan isolasi dan independensi antara pengembangan dan pengujian.
-
Dukungan untuk beberapa lingkungan produksi: Pengguna dapat menerapkan pembaruan dan konfigurasi ke beberapa lingkungan produksi secara bersamaan, memastikan konsistensi antara lingkungan ini dan mengurangi kemungkinan masalah yang disebabkan oleh perbedaan konfigurasi.
-
Rilis canary dan pengujian A/B: Pengguna dapat memverifikasi dan mengevaluasi efek dan kinerja suatu fungsi dalam lingkungan yang terbatas, sehingga dapat memutuskan dengan lebih baik apakah akan menerapkannya ke lingkungan lain.
-
Manajemen versi dan rollback: Pengguna dapat memilih untuk memublikasikan versi tertentu dari API atau aplikasi ke lingkungan tertentu, dan dengan cepat kembali ke versi sebelumnya jika diperlukan. Ini memberikan kontrol dan fleksibilitas yang lebih besar untuk memastikan stabilitas dan keandalan sistem.
Integrasi dan Dukungan GitOps
API7 Enterprise menawarkan dukungan untuk API deklaratif, memungkinkan perusahaan untuk secara efektif mengelola API internal secara deklaratif, terlepas dari apakah penyebaran dilakukan pada bare metal, Kubernetes (K8s), atau mesin virtual. Kemampuan ini memastikan pendekatan yang konsisten dan terstruktur untuk manajemen API di berbagai lingkungan penyebaran, memberdayakan perusahaan untuk mengatur dan mengontrol API internal mereka dengan mudah.
Mengapa dukungan untuk API deklaratif diperlukan:
- Konfigurasi dan manajemen yang disederhanakan: pembuatan otomatis, mengurangi kemungkinan kesalahan; mengelola API melalui "konfigurasi sebagai kode" untuk memfasilitasi kontrol versi
- Analisis dan manajemen visual: struktur dan format yang terstandarisasi untuk memudahkan tinjauan dan pemantauan
- Membangun API dan menyesuaikan konfigurasi tanpa coding, meningkatkan efisiensi pengembangan dan kolaborasi tim
- Fokus pada kebutuhan bisnis dan mengurangi ketergantungan pada implementasi teknologi
Skenario penggunaan khas:
- Sediakan file YAML sesuai dengan persyaratan format API7 Enterprise
- Kirim file YAML ke layanan API7 Enterprise melalui baris perintah
- Konfigurasikan gateway di berbagai negara dan wilayah melalui mesin virtual, lalu gunakan kontrol plane yang terpadu untuk mengelola semua gateway, sehingga layanan dapat dengan mudah dirilis dalam proses CI/CD untuk memastikan pengiriman perangkat lunak yang efisien
Dukungan Manajemen Token
API7 Enterprise menambahkan dukungan untuk manajemen token, sehingga meningkatkan manajemen keamanan API.
Keuntungan mendukung manajemen token:
-
Keamanan: Hanya super administrator yang dapat melihat dan mengoperasikan halaman token, yang berarti hanya personel yang berwenang yang dapat menghasilkan, mengedit, dan menghapus token. Selain itu, setelah masa berlaku token dibuat, tidak dapat diubah, dan token baru harus dibuat ulang untuk menetapkan masa berlaku baru, sehingga meningkatkan keamanan sistem.
-
Kontrol Akses: Melalui manajemen token, izin token dapat diatur sesuai dengan peran, sehingga mencapai kontrol akses untuk pengguna atau kelompok pengguna yang berbeda.
-
Kontrol Masa Berlaku: Manajemen token memungkinkan pengaturan waktu kedaluwarsa token. Token yang dihasilkan akan secara otomatis kedaluwarsa setelah waktu kedaluwarsa yang ditetapkan, yang membantu memulihkan hak akses tepat waktu dan mengurangi risiko keamanan potensial.
-
Manajemen Fleksibel: Fungsi manajemen token termasuk menghasilkan token baru, mengedit nama dan peran token, menghasilkan ulang token, dan menghapus token. Fungsi ini membantu kita mengelola token dengan fleksibel, menghasilkan dan mengelola beberapa token sesuai kebutuhan, dan menyesuaikan pengaturan token secara tepat waktu.
Ringkasan
API7, perusahaan komersial di balik Apache APISIX, berdedikasi untuk memberikan solusi manajemen siklus hidup API yang komprehensif. Berdasarkan APISIX, gateway API cloud-native yang dinamis, real-time, dan berkinerja tinggi, API7 Enterprise memperluas penawarannya untuk mencakup berbagai area seperti desain API, pengembangan API, portal API, dan monetisasi API. Dengan kemampuan untuk menyebarkan di lingkungan lokal, multi-cloud, dan hybrid cloud, API7 Enterprise memenuhi berbagai kebutuhan perusahaan. Ini memperkenalkan fitur tingkat perusahaan seperti multi-tenancy, RBAC (Role-Based Access Control), dan pelabelan lalu lintas, memberikan fungsionalitas dan kontrol yang lebih baik.
Peningkatan seri API7 Enterprise 3.0 membawa peningkatan signifikan dan fitur inovatif, membuka kemungkinan baru dan keunggulan kompetitif bagi pengguna perusahaan. Baik itu memenuhi tuntutan pasar, meningkatkan pengalaman pengguna, atau memperkuat keamanan, versi terbaru ini menawarkan dukungan yang kuat untuk pertumbuhan bisnis yang berkelanjutan. Dengan peningkatan komprehensif dan kemampuan yang visioner, API7 Enterprise 3.0 memberdayakan perusahaan untuk berkembang dalam lanskap yang terus berkembang, memastikan kesuksesan mereka dalam jangka panjang.