Mobile Gateway Service (MGS) adalah komponen dari Mobile PaaS (mPaaS) yang berfungsi sebagai jembatan antara klien mobile dan layanan sisi server. MGS menyederhanakan pertukaran data dan protokol komunikasi, sehingga secara signifikan meningkatkan produktivitas developer dan efisiensi jaringan.
Fitur
Mobile gateway berperan sebagai jembatan antara klien mobile dan layanan backend. Klien menggunakan gateway ini untuk mengakses API layanan backend. Mobile gateway:
-
Secara otomatis menghasilkan kode panggilan RPC di sisi klien, sehingga menghilangkan kebutuhan bagi developer untuk menangani komunikasi jaringan, protokol, atau format data.
-
Secara otomatis mendeserialisasi respons dari sisi server menjadi objek Objective-C tanpa memerlukan kode tambahan.
-
Menyediakan layanan tambahan, seperti kompresi data dan caching.
-
Menyediakan penanganan exception terpadu, seperti menampilkan dialog box dan notifikasi toast.
-
Mendukung interceptor RPC untuk penanganan permintaan dan respons kustom.
-
Menerapkan mekanisme enkripsi keamanan terpadu dan mekanisme proteksi anti-pemalsuan untuk validasi signature permintaan.
-
Menyediakan pembatasan kecepatan (throttling) untuk melindungi server backend.
Manfaat
Manfaat Mobile Gateway Service meliputi hal-hal berikut:
-
Beradaptasi dengan berbagai perangkat dan terhubung ke layanan backend heterogen hanya dengan konfigurasi sederhana.
-
Secara otomatis menghasilkan mobile SDK, sehingga memisahkan pengembangan antarmuka depan dan backend serta meningkatkan produktivitas developer.
-
Mendukung pendaftaran, penemuan, dan manajemen layanan, memungkinkan agregasi dan integrasi layanan sehingga mengurangi biaya manajemen dan risiko keamanan.
-
Menyediakan protokol data dan komunikasi yang dioptimalkan untuk meningkatkan kualitas dan efisiensi komunikasi jaringan.
Skenario
Skenario umum penggunaan Mobile Gateway Service meliputi hal-hal berikut:
-
Penerbitan layanan mobile
Internet mobile dan keuangan inklusif berkembang pesat. Bisnis sering kali ingin menerbitkan layanan backend yang sudah ada agar dapat diakses melalui perangkat mobile. Mobile Gateway Service memungkinkan mereka membuat layanan mobile dengan tambahan pengembangan yang minimal.
-
Satu layanan untuk multiple klien
Layanan modern harus mendukung berbagai jenis perangkat, yang dapat menyebabkan kompleksitas sistem. Anda dapat mendefinisikan satu layanan di mobile gateway untuk mendukung akses dari berbagai tipe klien.
-
Antarmuka terstandarisasi untuk layanan heterogen
Bisnis sering memiliki layanan backend yang ditulis dalam bahasa pemrograman berbeda dan dengan struktur yang berbeda pula. Dengan menghubungkan layanan-layanan tersebut ke mobile gateway berdasarkan standar yang telah ditentukan, Anda dapat mengeksposnya melalui satu antarmuka terstandarisasi.