APIのフローをゼロから作成する
で API用のフロー ( APIフローとも呼ばれる)を作成できます。 App Connect. 定義されたコンフィギュレーションは、1つ以上のオペレーションを公開するAPIを提供する。 これらの操作を使ってエンドポイントを呼び出し、そのエンドポイントとフロー内のアプリケーションとの間でデータを渡すことができる。
開始前に
- 必要なアプリケーションまたはインポートされた API がわかっている場合は、「Applications and APIs」ページで、対象のアプリケーションまたは API に対して API 操作を実行するコネクタのアカウントを作成します。 App Connect アカウントを作成します。 また、フローを作成する際にアカウントを作成することもできる。 詳細については、 アカウントへの接続を参照してください。
- で管理できるAPIフローを作成するためにユニファイド・オーサリングを使用するには、以下の要件を満たしている必要があります。 API Connect で管理できるAPIフローを作成するには、以下の要件を満たす必要があります。
- にアクセスできなければならない。 API Connect のケイパビリティにアクセスできなければなりません。 IBM® webMethods Hybrid Integration. その API Connect ケーパビリティは、あなたの App Connect ケーパビリティと同じ環境でも、別の環境でも構いません。 あるいは IBM API Connect Enterprise as a Service のインスタンスを webMethods Hybrid Integration 環境のインスタンスを使うこともできます。 App Connect ホームページから API Connect Enterprise as a Service の試用インスタンスをプロビジョニングするには、 IBM API Connect を使用して API フローを管理」 をクリックします。
- あなたの API Connect インスタンスは、少なくとも1つの登録された DataPower API Gateway サービスで構成されている必要があります。
- あなたの API Connect インスタンスには、アクセスが許可されているプロバイダ組織が少なくとも1つ含まれている必要があります。 プロバイダ組織は、所有する消費者組織とクライアントIDを持つアプリケーションを含むカタログを含めなければならない。
- インスタンスのユニファイド・オーサリングを有効にする必要があります。 API フロー・エディタの Designer タブで、 Change API gateway settings アイコン
をクリックし、ユニファイド・オーサリングを有効にして Save をクリックします。 ( webMethods Hybrid Integration 環境に API Connect 機能がない場合、または webMethods Hybrid Integration 環境と同じ地域に API Connect Enterprise as a Service のインスタンスがない場合、[ Change API gateway settings ] アイコンは無効になります)。
このタスクについて
API用のフローを作成する場合、個々のフローは、通常モバイルアプリケーションやウェブアプリケーションから呼び出されるAPI操作の実装となる。 (操作の例としては、'GET order' と 'POST order' がある) 各操作のフローには、リクエスト、1つ以上のアプリケーションまたはインポートされたAPIに対するアクション、API操作に対するレスポンスが含まれる。 フローには、特殊なデータ処理のためのツールボックスノードが含まれることもある。 リクエストは、アプリケーションでデータオブジェクトの作成、取得、交換をリクエストするために定義したモデルを使用します。 リクエストが送信されると、各ターゲットアプリケーションまたはAPIはそのアクションを完了する。 その後フローは、アクションが正常に完了したことを確認する応答を返すか、要求されたデータを返します。
- 作成または取得したいオブジェクトの構造を定義する1つまたは複数のモデルを作成する。 モデルは10個まで作成できる。
- 各モデルに対して、組み込みの作成、取得、置換、更新操作を選択するか、独自のカスタム操作を定義します。
- 各操作を実装するフローを構成し、1つまたは複数のターゲット・アプリケーションまたはAPIのアクションを追加する。 また、これらのアプリケーションからの入出力データを処理するために、ツールボックスのユーティリティをフローに追加することもできる。
のインスタンスが API Connect インスタンスと同じ環境や地域に App Connect インスタンスと同じ環境や地域に App Connect と API Connect. この機能はユニファイド・オーサリングとして知られている。 ユニファイド・オーサリングはデフォルトで無効になっています。
ユニファイド・オーサリングでは、APIフローを App Connect でAPIフローを作成して開始すると、APIは自動的に製品に追加されます。 その製品は、プロバイダー組織向けに提供されるカタログに掲載される。 API Connect. また、カタログのサイトが有効になっていれば API Connect サイトがカタログに対して有効になっている場合、製品は Developer Portal にも表示されます。 公開設定は、ログインしているユーザーに基づいています。 App Connect のプロバイダー組織を自動的に検出します。 API Connect インスタンスと同じ環境またはリージョンで、ユーザーがアクセスできるプロバイダ組織を自動的に検出します。 App Connect インスタンスにアクセスできます。 APIを優先的に公開するための設定を指定できます。 API Connect インスタンスおよびプロバイダ組織に公開するための設定を指定できます。 また、カタログとゲートウェイのターゲット、公開APIの対象製品とプラン、および消費アプリケーションを選択することもできます。
のAPIは API Connect のAPIとは別に App Connect. また、開発者ポータルで製品(およびAPI)を閲覧することもできます。 で API を停止すると App Connect で API を停止すると、API Manager ユーザーインターフェイスと Developer Portal サイトの製品(および API)は自動的に削除されます。 (へのアクセス権を持たないユーザーは API Connect でフローを止めることができる。 App Connect. しかし、APIは API Connect.)
webMethods Hybrid Integration の API Connect 機能、または App Connect インスタンスと同じリージョンにある IBM API Connect Enterprise as a Service インスタンスにアクセスできる場合は、統合オーサリングを有効にすることができます。 ユニファイド・オーサリングを有効にし、APIフローを作成して開始すると、フローは自動的に API Connect. パブリッシングの環境設定を指定せずに API フローを開始した場合、API は、検出されたすべてのインスタンスのサンドボックスカタログで自動生成された Product の Default プランにパブリッシュされます。 API Connect インスタンスのサンドボックス・カタログ内の自動生成された製品で、既定のプランに公開されます。
のAPIエディターを使用して、APIフローを作成し App Connect を使用してAPIフローを作成し、APIのモデルを定義して操作を実装します。 また、ポリシー、ゲートウェイ、およびポータルの設定を構成して、APIがフローを開始した後に API Connect に公開されたときのAPIの動作を制御するために、ポリシーやゲートウェイ、ポータルの設定を行うこともできます。 以下のタスクでは、APIフローを作成し、公開設定を構成し、公開されたAPIにアクセスする方法について説明します。 API Connect.
でAPIフローを作成する。 App Connect
手順
APIフローを作成するには、以下の手順を実行する。
結果
次のタスク
- デプロイする前に、 APIの動作をテストすることができる。 詳細については、 APIのテストを参照のこと。注: ユニファイドオーサリングが有効になっている場合、そのフローのパブリッシング環境設定を設定する前にフローを開始すると、フローに対して最後に保存されたユーザー環境設定のセットが使用されます。 事前に環境設定が設定されていない場合、API は既定のプランに公開されます。 API Connect インスタンスのサンドボックス・カタログ内の自動生成された製品で、既定のプランに公開されます。 したがって、APIを公開する場所を制御するには、APIを開始する前に、希望する設定を確実に指定する必要がある。APIをテストすると、APIエディタに Test タブが表示されます。
の実行 API フローの OpenAPI 3.0 YAML 定義は、API を指定されたカタログとプロバイダー組織の商品とプランに自動的に発行するために使用されます。 App Connect の実行 API フローの YAML 定義は、指定されたカタログおよびプロバイダ組織の Product および Plan に API を自動的に発行するために使用されます。 API Connect インスタンスで指定されたカタログおよびプロバイダー組織の Product および Plan に API を自動的に発行するために使用されます。 開発者ポータルを設定した場合は、API Product もそこに表示されます。注: ユニファイド・オーサリングが有効になっている場合、APIは、自動生成された製品、または選択した既存の製品のスタンドアロン・バージョンのいずれかに、お好みに応じて追加されます。 公開された製品には、お客様のAPIのみが含まれます。 - 本番環境でフローを実行する準備ができたら、それをデプロイする。 詳細については、 統合のデプロイを参照してください。
で公開されているAPIにアクセスする。 API Connect
このタスクについて
手順
のAPIにアクセスするには API Connect にアクセスするには、以下の手順を実行する。
に移動し、 






![オペレーション]タブのモデルの横にある[フローの実装]ボタンを示すスクリーンショット](scr_createapi_implementflow.png)




に表示されます。 



をクリックすると、UI で API 定義の基礎となる OpenAPI YAML ソースを表示できます。 このビューも読み込み専用で、YAMLソースは OpenAPI 3.0 仕様に準拠します。









