Oracle Visual BuilderからAPIゲートウェイをコールします
この実装の最後のステップは、Html 5クライアントからAPIをコールすることです。この例では、Oracle Visual Builderサービスを使用しています。
アーキテクチャ内のOracle Cloud Infrastructure APIゲートウェイは、受信リクエストのHTTPフロント・エンドとして機能します。ゲートウェイには、Apiを管理するための有用な機能が多数用意されています。
このユースケースでは、次の機能を使用します。
- ファンクションのOCIDを使用した、urlとREST olbsのOracle Functionsへのマッピング。
- 認証されたユーザーのみに機能の実行を許可してセキュリティを施行する場合。
- CORSヘッダーの実装。
Oracle Visual Builder内では、サービス・エンドポイントは他のOAuthエンドポイントと同じように構成されます。以前に設定したOracle Identity Cloud Serviceの構成に基づいて、User Assertion oAuth 2.0というOAuthメカニズムを使用します。Oracle Visual BuilderはOracle Identity Cloud Serviceの信頼できるクライアントであるため、Oracle Visual Builderのログイン・ユーザーにOracle Identity Cloud Serviceのプロキシを設定し、clientidおよびclient secretをパラメータとして設定します。その後、Oracle Identity Cloud Serviceは、Oracle Visual Builderがエンドポイント(ゲートウェイを介して関数)をコールするために使用できるアクセス・トークンを返します。このトークンは、Oracle Visual Builderから認証されたユーザーとしてOracle Fusion Applications Cloud Service REST URLをコールする場合にも使用できます。
APIゲートウェイ定義のCORSを有効にしてHTTPSを使用している場合は、token relayフラグをtrueに設定できます。このフラグがtrueの場合、Oracle Visual Builderは、Oracle Visual Builderサーバーを経由するかわりに、すべてのRESTトラフィックをRESTサービスに直接ルーティングします。要件を満たす優れた最適化手法です。
この構成では、以前に作成したOracle Identity Cloud Serviceアプリケーションのスコープ、クライアントID、およびシークレットを使用します。
これが完了したら、Oracle Visual Builderアプリケーションを通常どおりに構築し、RESTコール用のクラウド・ネイティブ関数を利用できます。