モバイル・アプリケーションのAPIについて学習

モバイル・アプリケーションがエンタープライズ・システムに直接接続しており、セキュリティやメンテナンスのしやすさが心配な場合は、Oracle Mobile Hubを使用してアプリケーションをエンタープライズ・システムに接続できます。

Oracle Mobile Hubは認証および認可を処理し、ストレージやオフライン同期などのサービスも提供します。モバイル・ハブを使用して、GoogleマップなどのパブリックAPIへのアクセスを管理したり、エンタープライズ・システムに接続するカスタムAPIをオンプレミスでもクラウドでも作成できます。

Oracleは、Android、iOS、Cordova、React NativeおよびブラウザベースのJavaScriptアプリケーション用のクライアントSDKを提供します。SDKは、アプリケーションでOracle Mobile Hubの機能およびAPIを使用するのに役立ちます。Oracleには、AndroidおよびiOS用のサンプル・アプリケーションも用意されています。このサンプル・アプリケーションは、自社のアプリケーションから学習してモデルとして使用できます。カスタム・コード・テスト・ツールは、オフラインでの開発およびテストにも使用できます。

Oracle Live Experience Cloud Serviceを使用して、ビデオ、オーディオおよび画面共有をモバイル・アプリケーションに追加できます。Live Experienceを構成する前に、エンドポイント、クライアントIDおよびクライアント・シークレットについてLive Experienceシステム管理者に問い合せてください。システム管理者は、アカウントの構成時にこれらの値を取得しました。Live Experienceを使用するには、Oracle Mobile Hub環境とバックエンドの両方を構成する必要があります。

アーキテクチャ

このアーキテクチャ図は、モバイル・アプリケーションがOracle Mobile Hubとそのバックエンド・サービスを使用できるいくつかの方法を示しています。

architecture-mobile-apps-omh.pngの説明が続きます
図architecture-mobile-apps-omh.pngの説明

この図には次のシナリオが考えられます。

  • モバイル・アプリケーションは、作成したカスタムAPIをコールします。その後、カスタムAPIは、レスポンスを送信する前に1つ以上のプラットフォームAPIと通信できます。また、オンプレミスのエンタープライズ・システムやGoogleマップなどのパブリック・リソースなどの外部リソースと通信することもできます。カスタムAPIは、外部システムと直接通信することも、作成および構成するコネクタのヘルプと通信することもできます。

  • モバイル・アプリケーションは、1つ以上のプラットフォームAPIを直接コールします。プラットフォームAPIはOracle Mobile Hubに組み込まれており、場所、通知、ストレージ、ユーザー・プロファイル情報などのサービスを提供します。

カスタムAPI

カスタムAPIを作成するには、まずOracle Mobile Hubでエンドポイントを定義してから、その実装を記述します。

カスタムAPIのエンドポイントを作成すると、定義したエンドポイントに基づいてモック実装が自動的に作成されます。コード開発を開始する前に、モック実装を予備テストおよび検証に使用できます。次に、Node.js Express環境のJavaScriptにAPIの実装を記述します。

Oracleが提供するカスタム・コード・テスト・ツールを使用して、テストを自動化し、実装をOracle Mobile Hubにアップロードすることもできます。

プラットフォームAPI

Oracle Mobile Hubには、モバイル・アプリケーションで使用できるいくつかのプラットフォームAPIが用意されています。

プラットフォームAPIには次の機能があります。

  • 通知: モバイル・アプリケーションに通知を送信します。

  • プロファイル(個人) : 現在のアプリユーザーのプロファイルを取得します。

  • ストレージ: バックエンドに関連付けられているイメージやドキュメントなどのコレクションおよびオブジェクトを使用します。

  • データ・オフラインおよび同期: オフラインで使用するためにRESTリソースをキャッシュするアプリケーションを構築し、デバイスが再度オンラインになったときにすべてのオフライン変更をサーバーと同期します。

  • 場所: 場所のデバイスと場所を定義し、モバイル・アプリからそれらについて問い合せます。

  • データベース・アクセスおよびデータベース管理: Oracle Mobile Hubインスタンスに関連付けられているデータベースにアクセスします。

  • アプリ・ポリシー: バックエンドに設定したアプリケーション構成プロパティを取得します。

コネクタ

Oracle Mobile Hubコネクタは、アプリケーションの外部にあるサービスへのアクセスに使用できる中間APIです。外部サービスは、エンタープライズ・システムまたはサードパーティAPIです。コネクタを使用して、RESTサービス、SOAPサービス、Oracle Integration Cloud Serviceを介したオンプレミス・サービスおよびクラウド・サービス、およびOracle Fusion Cloud Applications内のアプリケーションに接続できます。

コネクタを介してカスタムAPIからコールをファネルする場合、外部リソースとの間で送受信されるデータをフィルタおよび形成できます。コネクタは、追跡、デバッグおよび分析用のログを生成します。

コネクタは宣言的です。コネクタUIを使用して、ターゲットURL、セキュリティ・プロパティおよびその他のルールを構成します。コネクタを作成するためのコードを記述する必要はありません。また、コネクタにはカスタムAPIからのみアクセスできますが、カスタムAPIを自分で記述する必要はありません。RESTコネクタおよびOracle Fusion Cloud ApplicationsコネクタのカスタムAPIを自動的に生成できます。

外部リソースにSwaggerディスクリプタがある場合は、それを使用して適切なエンドポイントを生成し、必要に応じてアプリケーション用に変更できます。サードパーティ・インタフェースが変更された場合、それらの変更に適応するようにコネクタを変更し、モバイル・アプリケーション・コードをそのままにしておくことができます。