Batas trafik API memungkinkan Anda menetapkan batas untuk API individual, batas laju default untuk semua API, serta batas laju total untuk sebuah aplikasi. Fitur ini mencegah server backend Anda kewalahan saat trafik mencapai puncaknya. Jika Anda menetapkan batas laju API default dan batas laju total aplikasi, maka batas yang lebih rendah di antara keduanya yang akan berlaku.
Topik ini menjelaskan cara mengonfigurasi batas laju API default dan batas laju total aplikasi. Untuk menetapkan batas laju pada API tertentu, Anda dapat mengonfigurasinya di halaman detail API tersebut. Untuk informasi selengkapnya, lihat Konfigurasi API.
Prasyarat
Untuk menggunakan konfigurasi batas trafik, Anda harus terlebih dahulu mengaktifkan fitur batas trafik. Masuk ke Konsol mPaaS. Di panel navigasi sebelah kiri, pilih Mobile Gateway > Gateway Management. Lalu, aktifkan sakelar Limit API traffic.
Batas laju API default
Anda dapat menetapkan batas laju default untuk semua API dalam aplikasi saat ini. Batas laju default diterapkan berdasarkan aturan berikut:
Jika batas laju dikonfigurasi untuk API tertentu, batas tersebut akan menggantikan batas laju default.
Konfigurasi pembatasan laju per-API akan menggantikan konfigurasi default.
Perubahan pada konfigurasi batas laju default akan berdampak pada semua API yang menggunakan konfigurasi default tersebut.
Langkah-langkah:
Aktifkan sakelar API default traffic limit.
Pada kotak konfigurasi batas laju default, klik Edit dan konfigurasikan informasi batas laju.
Default rate limit: Tetapkan ambang batas yang wajar sesuai kebutuhan bisnis Anda. Permintaan yang melebihi nilai ini akan dikenai pembatasan laju.
CatatanAmbang batas batas laju adalah jumlah maksimum permintaan per detik.
Traffic limit response: Respons default untuk permintaan yang dibatasi lajunya adalah:
{"resultStatus":1002,"tips":"The server is busy. Please try again later."}Untuk menyesuaikan respons pembatasan laju, gunakan format berikut:{ "result": "==Enter your custom response content here==", "tips": "ok", "resultStatus": 1000, }Di mana:
resultadalah data respons kustom dalam format JSON. Client hanya memproses bidang ini jikaresultStatusbernilai 1000.tipsadalah pesan pembatasan laju kustom. JikaresultStatusbernilai 1002, bidang ini digunakan untuk memberi tahu pengguna.resultStatusadalah kode hasil yang dikembalikan untuk permintaan yang dibatasi lajunya. Untuk informasi selengkapnya tentang definisi kode hasil, lihat Kode hasil Gateway.
Batas laju total aplikasi
Anda dapat menetapkan batas laju total untuk semua API dalam aplikasi saat ini. Jika jumlah total permintaan melebihi batas ini, semua permintaan berikutnya ke API mana pun dalam aplikasi tersebut akan dikenai pembatasan laju.
Langkah-langkah:
Aktifkan sakelar Total traffic limit of the App.
Pada kotak konfigurasi batas laju total aplikasi, klik Edit dan konfigurasikan informasi batas laju.
Total rate limit: Tetapkan ambang batas yang wajar dalam satuan permintaan per detik sesuai kebutuhan bisnis Anda. Permintaan yang melebihi nilai ini akan dikenai pembatasan laju.
Traffic limit response: Respons default untuk permintaan yang dibatasi lajunya adalah:
{"resultStatus":1002,"tips":"The server is busy. Please try again later."}Untuk menyesuaikan respons pembatasan laju, gunakan format berikut:{ "result": "==Enter your custom response content here==", "tips": "ok", "resultStatus": 1000, }Dengan penjelasan sebagai berikut:
resultadalah data respons kustom dalam format JSON. Client hanya memproses bidang ini jikaresultStatusbernilai 1000.resultStatusadalah kode hasil yang dikembalikan untuk permintaan yang dibatasi lajunya. Untuk informasi selengkapnya tentang definisi kode hasil, lihat Kode hasil Gateway.tipsadalah pesan pembatasan laju kustom. JikaresultStatusbernilai 1002, bidang ini digunakan untuk memberi tahu pengguna.