Oracle API Platform Cloud Serviceを使用したAPIとしての統合の管理
API Platform Cloud Service統合を使用して、統合をAPIとして管理し、いくつかの統合を単一のAPIとしてグループ化することができます。
Oracle API Platform Cloud Service統合の使用による新規APIの作成
API Platform Cloud Service統合との統合から、API Platform Cloud ServiceにAPIを作成できます。
始める前に:
-
OracleのAPI Platform Cloud Serviceインスタンスに接続します。 「Oracle API Platform Cloud Serviceに接続」を参照してください。
-
APIを作成する統合は、RESTエンドポイントをトリガーとして使用し、アクティブ化する必要があります。
- ナビゲーション・ペインで、「ホーム」>「統合」>「統合」をクリックします。
- API Platform Cloud Serviceで管理する統合の行に移動します。
メニューから、「APIプラットフォーム」を選択します。- 「操作」リストから、「新しいAPIを作成」を選択します。
- 「API名」フィールドに、APIの名前を入力します。
- 「バージョン」フィールドに、APIのバージョンを入力します。
- 「APIエンドポイントURL」フィールドに、APIがAPI Platform Cloud Serviceゲートウェイにデプロイされたときにリクエストを受信するエンドポイントを入力します。 APIエンドポイントURLは、API Platform Cloud Serviceゲートウェイにデプロイされた各APIに対して一意でなければなりません。
- (オプション) 「APIの説明」フィールドに、統合の簡単な説明を入力します。 この説明は、API Platform Cloud Service管理および開発者ポータルに表示されます。
- (オプション) APIをゲートウェイにデプロイするには、「APIのデプロイ」を選択し、APIをデプロイするゲートウェイを選択します。 ユーザー(「Oracle API Platform Cloud Serviceに接続」)がデプロイメント権限を持っているゲートウェイのみが表示されます。 ユーザーがゲートウェイへのデプロイまたはゲートウェイへのデプロイメントのリクエストを付与していない場合、このオプションはグレー表示されます。
- (オプション) APIを開発者ポータルに公開するには、Publish APIを選択し、「APIポータルのURL」フィールドにバニティ名を入力します。 バニティ名は、API Platform Cloud Serviceによって管理される各APIに対して一意でなければなりません。 開発者ポータルに公開するために必要な権限がユーザーにない場合、このオプションはグレー表示されます。
- 「作成」をクリックします。
Oracle API Platform Cloud ServiceでのAPIでの統合のグループ化
API Platform Cloud Serviceでは、複数の統合をまとめて1つのAPIとして管理できます。
これにより、複数の関連する統合をAPI Platform Cloud Serviceの単一のAPIに簡単に組み合わせることができます。
グループ化する各統合は、API Platform Cloud ServiceのAPIに適用されるリソース・ベースのルーティング・ポリシーに条件を追加します。 統合に指定したリソースをリクエストするデプロイ済APIにリクエストが送信されると、このポリシーによって、リクエストが統合のエンドポイントにルーティングされます(リクエストがリソース・ベースのルーティング・ポリシーの前に実行フロー内のすべてのポリシーによって渡された場合)。
例: オーダーの管理用とペット・ストアの在庫管理用の2つの統合があります。 これらをアプリケーション開発者に公開したいのですが、誰がアプリケーションを使用し、どのリクエストを統合にルーティングするかを管理したいと考えています。 管理と検出を容易にするために、これらの統合をAPI Platform Cloud Serviceの単一のAPIにグループ化できます。 デプロイされると、APIはクライアントがリクエストするリソースに基づいて、各統合にリクエストをルーティングします。
始める前に:
-
OracleのAPI Platform Cloud Serviceインスタンスに接続します。 「Oracle API Platform Cloud Serviceに接続」を参照してください。
-
グループ化する統合では、RESTエンドポイントをトリガーとして使用し、アクティブ化する必要があります。
-
API Platform Cloud ServiceでAPIを作成します。 「Integrationの使用によるOracle API Platform Cloud Serviceの新規APIの作成」を参照してください。
APIからの統合のグループ解除
以前にグループ化されたAPIから統合をグループ化解除できます。
APIをグループ化解除すると、グループ解除された統合の条件が、APIに適用されたリソース・ベースのルーティング・ポリシーから削除されます。 APIがゲートウェイにデプロイされている場合は再デプロイされ、開発者ポータルに公開されている場合は再公開されます。
ノート:
このタスクでは、「Oracle API Platform Cloud ServiceでのAPIでの統合のグループ化」で説明されている、APIで他のユーザーとグループ化された統合を削除します。 統合がAPIに追加された唯一のエンドポイントである場合は、この操作を使用しないでください。 代わりにAPI Platform Cloud Service管理ポータルでAPIを削除してください。
- ナビゲーション・ペインで、「ホーム」>「統合」>「統合」をクリックします。
- APIからグループ解除する統合の行に移動します。
メニューから、「APIプラットフォーム」を選択します。- 「操作」リストで「既存のAPIから削除」が選択されていることを確認し、「削除」をクリックします。
統合はAPIからグループ化解除されます。 統合のリソース・ベース・ルーティング・ポリシーの条件がAPIから削除されます。
ノート:
-
ターゲットAPIにグループ化された統合が1つしかない場合、グループ化解除は次のエラーで失敗します:
Remove from existing API failed due to the following reason: Operation failed: Unable to remove from a API which contains a single endpoint -
APIがAPI Platform Cloud Serviceから削除されると、グループ化解除は成功します。 その後、この統合を通常どおりAPIから作成するか、APIにグループ化できます。