API Gateway cloud-native mendukung penambahan kebijakan dan konfigurasi plugin untuk API dan operasi API guna meningkatkan keamanan, kinerja, serta kemudahan pemeliharaannya.
Konfigurasi kebijakan langsung berlaku tanpa perlu menerbitkan ulang API.
Secara default, konfigurasi plugin tingkat API diterapkan pada tingkat operasi.
Meskipun kebijakan tingkat API tidak dapat dihapus pada tingkat operasi, kebijakan tingkat operasi dapat menimpa kebijakan tingkat API.
Prosedur
API Gateway cloud-native menyediakan dua cara untuk menambahkan kebijakan API: di luar instans dan di dalam instans:
API di luar instans
Login ke Konsol API Gateway cloud-native. Pada panel navigasi sebelah kiri, pilih API, lalu pilih wilayah di bilah menu atas.
Klik API yang dituju, lalu Anda dapat memilih instans tempat Anda ingin menambahkan kebijakan dari daftar dropdown.

API di dalam instans
Login ke Konsol API Gateway cloud-native. Pada panel navigasi sebelah kiri, pilih Instance, lalu pilih wilayah di bilah menu atas.
Pada halaman Instance, klik ID instans gateway yang dituju. Di panel navigasi sebelah kiri, pilih API, lalu klik API yang dituju.
Anda dapat mengonfigurasi kebijakan dan plugin pada tingkat API atau tingkat operasi:
Tingkat API: Klik tab Policy Configuration untuk mengonfigurasi kebijakan dan plugin tingkat API untuk semua operasi, lalu klik Enable Policy/Plug-in.
Tingkat operasi: Pada daftar operasi, klik operasi yang dituju, klik tab Policy Configuration, lalu klik Enable Policy/Plug-in.
Pada panel Enable Policy/Plug-in, pilih kebijakan atau plugin yang akan dikonfigurasi. Untuk informasi selengkapnya, lihat Konfigurasi kebijakan dan Konfigurasi plugin.
Konfigurasi kebijakan
Kebijakan pembatasan kecepatan
API Gateway cloud-native mendukung penerapan kebijakan pembatasan kecepatan pada tingkat API dan operasi untuk secara efektif mencegah permintaan eksternal melebihi kapasitas layanan backend dan menghindari kegagalan berantai. Fitur pembatasan kecepatan membantu Anda memblokir sebagian permintaan ketika jumlah permintaan konkuren besar, sehingga memastikan ketersediaan layanan backend. Anda dapat mengontrol secara tepat jumlah permintaan untuk setiap API dan operasi dalam periode waktu tertentu agar tidak melebihi ambang batas yang telah ditetapkan.
Kebijakan pembatasan kecepatan mencakup kebijakan Kontrol Konkurensi, Pembentukan Trafik, dan Pemutusan Sirkuit.
Kebijakan kontrol konkurensi: Aturan konkurensi bekerja dengan menghitung jumlah total permintaan yang sedang diproses oleh gateway. Ketika metrik mencapai ambang batas yang ditetapkan, trafik segera diblokir. Anda dapat mengonfigurasi jumlah maksimum permintaan konkuren yang dapat diproses oleh layanan backend untuk melindungi ketersediaan layanan backend dalam kondisi konkurensi tinggi.
Kebijakan pembentukan trafik: Aturan kontrol trafik bekerja dengan memantau metrik QPS API dan operasi. Ketika metrik mencapai ambang batas yang ditetapkan, trafik segera diblokir untuk mencegah layanan backend kewalahan akibat lonjakan trafik mendadak, sehingga memastikan ketersediaan tinggi.
Kebijakan pemutusan sirkuit: Aturan pemutusan sirkuit bekerja dengan memantau waktu respons atau laju kesalahan API dan operasi. Ketika ambang batas yang ditentukan tercapai, prioritas dependensi segera diturunkan. Jika pemutusan sirkuit dipicu, sistem tidak memanggil permintaan pada rute tersebut dalam periode waktu tertentu, sehingga memastikan ketersediaan tinggi layanan backend. Setelah periode waktu tersebut berakhir, sistem melanjutkan pemanggilan permintaan pada rute tersebut.
Kebijakan penulisan ulang
Anda dapat mengonfigurasi kebijakan penulisan ulang untuk secara fleksibel mengubah path dan hostname dalam permintaan sebelum diteruskan ke layanan backend tujuan, sesuai kebutuhan lingkungan bisnis dan arsitektur tertentu. Kebijakan ini memungkinkan Anda mengontrol secara tepat path dan hostname permintaan agar diarahkan dengan benar ke layanan atau titik akhir yang sesuai.
Kebijakan pengaturan header
Anda dapat mengonfigurasi kebijakan pengaturan header untuk memodifikasi header dalam permintaan atau respons sebelum permintaan diteruskan ke layanan backend tujuan atau sebelum respons layanan backend dikembalikan ke klien.
Kebijakan berbagi sumber daya lintas-origin
CORS merupakan kebijakan keamanan penting yang memungkinkan server aplikasi web melakukan kontrol akses lintas-origin untuk menerapkan transfer data yang aman. API Gateway cloud-native mendukung konfigurasi kebijakan CORS pada tingkat API dan operasi. Anda dapat membatasi nama domain dan metode permintaan yang diizinkan untuk mengakses sumber daya sesuai kebutuhan bisnis Anda.
Kebijakan CORS tidak berlaku untuk layanan mock. Anda harus mengonfigurasi layanan uji backend yang sebenarnya.
Kebijakan replikasi trafik
Kebijakan replikasi trafik memungkinkan Anda mereplikasi trafik aplikasi online ke layanan tertentu. Fitur ini memberikan dukungan untuk simulasi pengujian dan pelokalisiran kesalahan pada sistem serta membantu Anda mengevaluasi kinerja aplikasi dan memecahkan masalah secara efisien.
Kebijakan timeout
API Gateway cloud-native menyediakan pengaturan timeout pada tingkat API dan operasi. Anda dapat mengonfigurasi periode waktu maksimum yang digunakan gateway untuk menunggu respons terhadap permintaan untuk API dan operasi tertentu. Jika gateway tidak menerima respons dari layanan backend dalam periode waktu yang ditentukan, gateway mengembalikan kode status HTTP 504 (Gateway Timeout) ke klien.
Kebijakan coba lagi
API Gateway cloud-native menyediakan pengaturan retry pada tingkat API dan operasi untuk secara otomatis mencoba ulang permintaan yang gagal. Anda dapat mengonfigurasi kondisi retry, seperti koneksi gagal, layanan backend tidak tersedia, atau respons dengan kode status HTTP tertentu.
Konfigurasi plugin
Klik tab Add Plug-in.
Pada bagian Quick Navigation, pilih tipe plugin yang ingin Anda instal atau cari nama plugin, lalu klik kartu plugin tersebut:
Jika plugin belum diinstal, klik Install and Configure pada popup instalasi, konfigurasikan aturan plugin di panel, lalu aktifkan.
Jika plugin sudah diinstal, konfigurasikan aturan plugin dan aktifkan.
Klik OK untuk kembali ke daftar API, tempat Anda dapat melihat status pemasangan dan pengaktifan plugin.
