Oracle Integration 3のRapid Adapter Builderの開始
このクイック・スタート・ガイドでは、Rapid Adapter Builderの基本をOracle Integrationで学習し、アプリケーションのサンプル・アダプタを構築します。
Oracle Integrationを初めて使用する場合は、このチュートリアルを開始する前に、その主要な概念(統合、接続、マッピングなど)をよく理解してください。 「Oracle Integration 3での統合の使用」の「統合の概念」と「接続について」を参照してください。
ノート:
- このチュートリアルでは、Oracle Cloudにアクセスする必要があります。 無料アカウントにサインアップするには、「Oracle Cloud Infrastructure Free Tierを使い始める」を参照してください。
Rapid Adapter Builderについて
Oracle IntegrationのRapid Adapter Builderを使用すると、複雑なコードを最初から開発しなくても、RESTful APIを公開するアプリケーション用のアダプタを構築できます。
Oracle Integrationでは、アダプタは、統合フローを特定のアプリケーションに接続するためのインタフェースを提供します。 アダプタは、接続メソッドに関連する複雑さを排除することで、統合を簡素化します。 アダプタを使用して、接続の作成、呼出しエンドポイントとトリガー・エンドポイントの構成、および統合の設計時のランタイム・アクティビティのサポートを行うことができます。
Oracle Integrationには、統合シナリオにすぐに使用できるアプリケーション固有のアダプタの増え続けるライブラリがあります。 ただし、Oracle提供のアダプタが使用できない場合は、Rapid Adapter Builderを使用して独自のアダプタを構築できます。 Oracle Integrationのアダプタを構築するために必要なすべてのインフラストラクチャを提供します。 Rapid Adapter Builderを使用して構築されたアダプタは、Oracle提供のアダプタと同じ機能を提供できます。 Oracle Integrationの既存のアダプタで使用可能な動作と同様の動作を実装できます。
Rapid Adapter Builderは、Visual Studio Code (VS Code)拡張機能として使用でき、アダプタの構築に必要なコードを生成するのに役立ちます。 この拡張機能を使用すると、アダプタを反復的に開発し、それをOracle Integrationに公開できます。
アダプタ定義ドキュメントについて
アダプタをOracle Integrationに公開するには、アダプタ定義ドキュメントと呼ばれるJSONメタデータ・ファイルでアダプタの仕様と関数を定義する必要があります。
アダプタ定義ドキュメントでは、通常、アダプタの設計と実装について説明します。 アダプタの動作とプロパティに関する情報が含まれています。 Rapid Adapter Builderを使用すると、アプリケーションのAPIのPostmanコレクション(または一連のアプリケーションAPIを記述するOpenAPIドキュメント)からアダプタ定義ドキュメントをすばやく作成し、要件に応じてアダプタ定義ドキュメントを手動で変更できます。
アダプタ定義ドキュメントは、次のセクションで構成されています:
| セクション | 説明 |
|---|---|
info |
アダプタの一般情報とブランディングについて説明します。 |
schemas |
Oracle Integrationのマッパーに表示される構造を定義します。 |
connection |
アダプタでサポートされている接続パラメータおよびセキュリティ・ポリシーを定義します。 |
triggers |
アダプタが統合を開始するために受信できるイベントを定義します。 |
actions |
ターゲット・アプリケーションに対して実装できる操作を定義します。 アクションは、ターゲット・アプリケーションで使用可能な操作および公開される操作のユーザー中心のカプセル化を提供します。 |
categories |
より優れたユーザー・エクスペリエンスを実現するためのアクションとトリガーのグループ化を定義します。 |
flows |
アダプタを実行する実装ロジックを定義します。 フローは、Cloud Native Computing Foundation (CNCF)プロジェクトのサーバーレス・ワークフロー仕様でサポートされている構成のサブセットを使用してモデル化されます。 |
サンプル・アダプタの作成
この項では、Rapid Adapter Builderを使用してサンプル・アダプタを迅速に構築する方法を学習します。
ノート:
このチュートリアルでは、アプリケーションのAPIのPostmanコレクションを使用したアダプタの構築について説明します。 ただし、OpenAPIドキュメント(一連のアプリケーションAPIの説明)を使用してアダプタを構築することもできます。 詳細は、「Oracle Integration 3でのRapid Adapter Builderの使用」の「アダプタの構築およびテストのワークフロー」を参照してください。次のタスクを実行して、最初のアダプタを構築します:
前提条件の完了
アダプタの構築を開始する前に、Oracle Integrationへのアクセスの取得、必要なソフトウェアのインストールなど、いくつかの前提条件タスクを完了する必要があります。
| 順序 | タスク | 詳細情報 |
|---|---|---|
|
1 |
Oracle Integrationへのアクセス |
まだ持っていない場合は、次を取得します:
Oracle Integration管理者と協力して、このタスクを完了します。 |
|
2 |
Oracle IntegrationインスタンスのOracle Cloud Infrastructure Identity and Access Management (IAM)にクライアント・アプリケーションを作成し、クライアント資格証明を取得 |
「クライアント・アプリケーションの作成および資格証明の取得」を参照してください。 |
|
3 |
前に作成したクライアント・アプリケーションに統合インスタンス開発者ロールを割り当てます |
「クライアント・アプリケーションへの統合インスタンス開発者ロールの割当て」を参照してください。 |
|
4 |
必要なソフトウェアをダウンロードしてインストールします |
「必要なソフトウェアのダウンロードとインストール」を参照してください。 |
|
5 |
Rapid Adapter Builder用のVS Code拡張機能のインストール |
|
|
6 |
Rapid Adapter BuilderのVS Code拡張機能の構成 |
「Rapid Adapter BuilderのVS Code拡張機能の構成」を参照してください。 |
クライアント・アプリケーションの作成および資格証明の取得
Oracle Cloud Infrastructure Identity and Access Management (IAM)で、Oracle Integrationインスタンスのクライアント・アプリケーションを作成し、クライアント資格証明を取得します。
これらのクライアント資格証明は、Rapid Adapter Builderを使用してアダプタを公開する際に、パブリッシャ・プロファイルの詳細で使用します。
クライアント・アプリケーションを作成し、必要な詳細を取得するには、「Oracle Identity Domain環境でのOAuth 2.0付与の使用」の「クライアント資格証明およびリソース所有者のパスワード資格証明の前提条件」を参照してください。 「クライアント資格証明」権限タイプを選択します。
Oracle Integrationインスタンスに関する次の詳細を取得する必要があります:
-
Host: Oracle IntegrationインスタンスのURL -
integrationInstance: Oracle Integrationインスタンスの名前 -
次のクライアント資格証明:
tokenUrlclientIdclientSecretscope
クライアント・アプリケーションへの統合インスタンス開発者ロールの割当て
クライアント資格証明を正常に使用するには、以前に作成したクライアント・アプリケーションに統合インスタンス開発者ロールを割り当てます。
必要なロールをクライアント・アプリケーションに割り当てるには:
Rapid Adapter BuilderのVS Code拡張機能の構成
Rapid Adapter BuilderのVS Code拡張機能をインストールした後、システム上のワークスペースを初期化し、その拡張のパブリッシャ・プロファイルを構成する必要があります。
構造化ワークスペースとして使用するシステム上のフォルダを選択し、その中のアダプタ関連のアーティファクトを整理します。 VS Code拡張機能を使用して、このワークスペースを初期化します。
また、アダプタを公開するOracle Integrationインスタンスの詳細を使用して、拡張のパブリッシャ・プロファイルを更新します。 以前に取得したクライアント資格証明と、いくつかの追加データを入力します。 パブリッシャ・プロファイルの情報は、様々なタスクについて、指定されたOracle Integrationインスタンスと通信するために使用されます。 拡張機能では、Oracle Integrationインスタンスごとに入力したクライアント資格証明がpublisher-profiles.yamlファイルに安全に格納されます。 yamlファイルの構造は次のとおりです:
| プロパティ名 | 定義 |
|---|---|
|
|
使用するアクティブなプロファイル。 値は、プロファイル・リストのプロファイル名と一致する必要があります。 |
|
|
プロファイル・オブジェクトの配列。 |
|
|
プロファイルの一意の名前。 |
|
|
REST APIのOracle Integrationインスタンスの設計時URL。 |
|
|
Oracle Integrationインスタンスの名前。 |
|
|
Oracle Integrationインスタンスのget-token URL。Oracle Cloud Infrastructure Identity and Access Management (IAM)から取得されます。 |
|
|
IAMの構成済アプリケーションのクライアントID。 |
profiles[*].auth.clientSecret |
IAMの構成済アプリケーションのクライアント・シークレット。 |
profiles[*].auth.scope |
IAMで構成されたアプリケーションの許可されたスコープ。 |
VS Codeで次のタスクを実行して、必要な構成を行います。
OpenWeatherのAPIリクエストの作成
アプリケーションに対してAPIリクエストを行うには、アプリケーションで使用可能なAPIドキュメントを使用してリクエスト形式を識別する必要があります。
OpenWeatherアプリケーションの場合、天気リクエストAPIの形式は次のとおりです:
https://api.openweathermap.org/data/2.5/weather?q={City Name}&appid={API Key}
リクエストの一部として、ロケーションの名前と、OpenWeatherアプリケーションで作成されたAPIキーを指定する必要があります。
OpenWeather APIキーを取得し、リクエストを作成します。
APIリクエストを使用したPostmanコレクションの作成
Postmanアプリケーションでコレクションを作成し、作成したAPIリクエストを追加してテストし、コレクションをJSONファイルにエクスポートします。
- Postmanアプリケーションを開き、アカウントでサインインします。
- コレクションの作成
- 前に作成したAPIリクエストをコレクションに追加し、テストして、レスポンスを例として保存します。
- Postmanコレクションをワークスペースにエクスポートします。
アダプタ定義ドキュメントの生成
Rapid Adapter BuilderのVS Code拡張機能を使用すると、エクスポートされたPostmanコレクションからアダプタ定義ドキュメントを生成できます。
アダプタ定義ドキュメントの検証
アダプタをOracle Integrationに公開する前に、アダプタ定義ドキュメントを検証する必要があります。 ドキュメントを検証することで、構文エラーやセマンティック・エラーが含まれていないことを確認します。
Oracle Integrationへのアダプタの登録
アダプタ定義ドキュメントを検証した後、Oracle Integrationでアダプタを使用可能にできます。
ドキュメントのアクセシビリティについて
オラクルのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。
Oracle Supportへのアクセス
サポートをご契約のお客様には、My Oracle Supportを通して電子支援サービスを提供しています。 詳細情報はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoか、聴覚に障害のあるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。
Oracle Cloud Oracle Integration 3のRapid Adapter Builderの開始
F85991-08
原本主著者: Oracle Corporation