Mobile Gateway Service (MGS) は Mobile PaaS (mPaaS) のコンポーネントであり、モバイルクライアントとサーバーサイドサービス間のブリッジとして機能します。MGS はデータ交換と通信プロトコルを簡素化し、開発者の生産性とネットワーク効率を大幅に向上させます。
機能
モバイルゲートウェイは、モバイルクライアントとバックエンドサービス間のブリッジです。クライアントはゲートウェイを使用して、バックエンドサービスの API にアクセスします。モバイルゲートウェイは、以下の機能を提供します:
-
クライアントサイドの RPC 呼び出しコードを自動的に生成します。これにより、開発者はネットワーク通信、プロトコル、データ形式を処理する必要がなくなります。
-
サーバーサイドの応答を追加のコードなしで Objective-C オブジェクトに自動的に逆シリアル化します。
-
データ圧縮やキャッシュなどの拡張サービスを提供します。
-
ダイアログボックスやトースト通知の表示など、統一された例外処理を提供します。
-
カスタムリクエストおよび応答処理のための RPC インターセプタをサポートします。
-
統一されたセキュリティ暗号化メカニズムと、リクエスト署名検証のための改ざん防止メカニズムを実装します。
-
バックエンドサーバーを保護するためのスロットリングを提供します。
メリット
Mobile Gateway Service のメリットは次のとおりです:
-
簡単な構成でさまざまなデバイスに適応し、異種バックエンドサービスに接続します。
-
モバイル SDK を自動的に生成します。これにより、フロントエンドとバックエンドの開発が分離され、開発者の生産性が向上します。
-
サービス登録、検出、管理をサポートします。これにより、サービスの集約と統合が可能になり、管理コストとセキュリティリスクが削減されます。
-
最適化されたデータと通信プロトコルを提供し、ネットワークの通信品質と効率を向上させます。
利用シーン
Mobile Gateway Service の一般的な利用シーンは次のとおりです:
-
モバイルサービスの公開
モバイルインターネットと普恵金融は急速に成長しています。企業は既存のバックエンドサービスをモバイルアクセス用に公開したいと考えることがよくあります。Mobile Gateway Service を使用すると、最小限の追加開発でモバイルサービスを作成できます。
-
1 つのサービスで複数のクライアントに対応
現代のサービスは多種多様なデバイスをサポートする必要があり、それがシステムの複雑化につながる可能性があります。モバイルゲートウェイでサービスを一度定義するだけで、複数のクライアントタイプからのアクセスをサポートできます。
-
異種サービス向けの標準化されたインターフェイス
企業は、異なる言語や構造で記述されたバックエンドサービスを保有していることがよくあります。定義された標準に基づいてこれらのサービスをモバイルゲートウェイに接続することで、単一の標準化されたインターフェイスを介してそれらを公開できます。