Oracle Mobile Hubアプリケーションの計画
設計フェーズで、アプリケーションの構築に活用するコンポーネントを計画します。
モバイル・アプリケーションの作成に関する考慮事項
モバイル・アプリケーションの構築は、いくつかの個別のステージで構成されます。ツールを選択してアプリケーションの構築を開始する前に、各ステージの考慮事項と要件を理解することが重要です。
まず、ファサードAPIレイヤーを構築することをお薦めします。SaaSベンダーのAPIは複雑で広範であることが多く、コード・レベルでもこれらの完全なAPIをクライアント・アプリケーションに公開したくない可能性があるため、これは重要です。さらに、アプリケーションのパフォーマンス、APIコールの制限、カスタム・データ・セキュリティおよびその他の考慮事項を考慮する必要があります。このファサードは、サービスAPIを使用し、クリーンで正確なAPIをクライアントに公開します。

図mcs-api-gateway.pngの説明
次のステップは、ユーザー・インタフェース・レイヤーを構築することです。ユーザー・インタフェースを迅速かつ効率的に開発すると同時に、UIのレンダリング方法の柔軟性を維持し、最小限の労力で画面を変更できる柔軟性を維持したいと考えています。
このアプリケーションの作成の最後のステップは、ワークフロー・エンジンをUIと統合することです。
Oracle Mobile HubやOracle IntegrationなどのOracle Cloudサービスを使用すると、これらの各ステップを効率的かつアジャイルな方法で実行できます。Oracle Mobile Hub APIは、Node.jsで実行されているJavaScriptを使用して構築されます。これにより、Oracle Mobile Hubへの単一のコールを発行し、それをOracle Mobile Hubのままにして、バックエンド・サービスへの必要なすべてのコールを非同期に発行できます。結果は集計され、単一のペイロードとしてクライアントに返されます。これにより、Oracle Mobile Hubとクライアント間のネットワーク・トラフィックが大幅に削減され、パフォーマンスが向上します。オプションで、Oracle Integrationを使用して、サービス間にシングル・サインオン(SSO)を提供できます。
モバイル・バックエンドについて
Oracle Mobile Hub内のモバイル・バックエンドは、クライアント/サーバー・モバイル・アプリケーションの開発に使用されるセキュアなAPIおよびその他のリソースのグループです。
Oracle Mobile Hubを使用して、モバイル・バックエンドを定義する様々なAPIをグループ化および管理できます。
Oracle Mobile Hubでは、それぞれ異なるクライアント・モバイル・アプリケーションにサービスを提供する複数のバックエンドを使用できます。ただし、異なるバックエンド間で複数のAPIを共有することもできます。次のイメージは、Oracle Mobile Hubの一般的なモバイル・バックエンド・アーキテクチャを示しています:
クライアント・モバイル・アプリケーションがOracle Mobile Hubを介してAPIにアクセスすると、常にモバイル・バックエンドのコンテキスト内で行われます。アプリケーションは、モバイル・バックエンドに固有のOracle Mobile Hub (OAuthまたは基本的なHTTP認証)内で定義された資格証明、またはモバイル・バックエンドによって仲介されるアイデンティティ・ストア(またはソーシャル・ログイン・プロバイダ)を介して認証できます。呼び出されたAPIにバックエンド内の他のAPIへの呼出しが含まれる場合、元の呼出し側のアイデンティティと資格証明が呼出しチェーンを通じて伝播されます。
モバイル・バックエンドで作業すると、ターゲット・アプリケーションに使用できるリソースと、それらがどのように連携するかを可視化できます。また、モバイル・バックエンド・セキュリティ・コンテキストを使用して、開発の初期段階でもAPIへのコールをテストできます。