「RESTアダプタ」を使用してOracle Cloud Infrastructure関数をコールするようにOracle Integrationを構成
「RESTアダプタ」は、関数やオブジェクト・ストレージなどのOracle Cloud Infrastructureサービスと統合できます。 たとえば、オブジェクト・ストレージ内の既存のイメージをサムネイル形式に変換する必要があるとします。 「RESTアダプタ」接続でイメージのアプリケーション/オクテット・ストリームを取得し、それをOracle Cloud Infrastructureオブジェクト・ストレージに保存し、サムネイルを作成してオブジェクト・ストレージに保存するOracle Cloud Infrastructure関数にイメージを送信する統合を設計できます。
次のステップでは、このタイプの統合を作成する高レベルの概要を示します。
- Oracle Cloud Infrastructureコンソールで「開発者サービス」 > 「関数」に移動し、使用可能なOracle Integrationインスタンスをクリックして、使用可能な関数を表示します。
- 「エンドポイントの起動」列で、起動するファンクション・エンドポイントURLを表示します。 この例では、関数の名前はnode-thumbnailです。 node-thumbnail関数は、イメージからサムネイルを生成します。
- URLをコピーします。 このURLを使用すると、統合から関数をコールできます。
- イメージを受け入れてそのイメージからサムネイルを生成するオーケストレートされた統合を作成します。 統合が起動されると、元のイメージと生成されたサムネイルの両方がOracle Cloud Infrastructureのオブジェクト・ストレージ・バケットにアップロードされます。
- 統合の起動接続としてRESTアダプタを構成します。
- 「基本情報」ページで、リクエスト・ペイロードおよびレスポンス・ペイロードを処理するように「RESTアダプタ」呼出し接続を構成します。
- このエンドポイントのリクエスト・ペイロードの構成
- このエンドポイントを構成してレスポンスを受信
- リクエスト・ページで、エンドポイントで送信したいメディア・タイプとして、application/octet-streamを選択します(これはバイナリ入力ストリームです)。
- レスポンス・ページで、エンドポイントが返信するメディア・タイプとして、application/octet-streamを選択します(これはバイナリ入力ストリームでもあります)。
- 「基本情報」ページで、リクエスト・ペイロードおよびレスポンス・ペイロードを処理するように「RESTアダプタ」呼出し接続を構成します。
- 次のようにマッパーを構成します:
- サムネイル世代のために、ソースattachmentReference要素をターゲットstreamReferenceにマップします。

- ターゲットAbsoluteEndpointURI要素を構成し、ステップ3にコピーしたエンドポイントURLをnode-thumbnail関数が起動するようにします。

- サムネイル世代のために、ソースattachmentReference要素をターゲットstreamReferenceにマップします。
- 統合の残りの部分を設計します。
- 統合をアクティブ化して起動、関数を起動します。
- 統合ページで、右端にある
をクリックしてエンドポイントURLを表示します。
- エンドポイントURLをアプリケーションにコピーし、
Postmanなどの統合を起動します。
- 統合ページで、右端にある
- Oracle Cloud Infrastructureコンソールの「ストレージ」 > 「バケット」に移動します。
- オブジェクト・ストレージ・バケット・インスタンスをクリックします。
- ページをリフレッシュし、元のイメージ(この例ではtest_image_1.png)と生成されたサムネイル(この例ではthumbnail-test_image_1.png)の両方が「オブジェクト」表に表示されるようになったことに注意してください。