Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerAnypoint Code Builder を使用して、American Flights API という名前の API 仕様の例を作成します。この API では、Anypoint Exchange から取得した API フラグメントを再利用し、データ型と応答の例を作成し、API Console を使用して API をテストし、API をアセットとして Exchange にパブリッシュします。
すべての API 仕様タスクを完了したら、インテグレーション内で仕様を実装します。詳細は、「American Flights アプリケーションの開発」を参照してください。
Web またはデスクトップ IDE をセットアップしてアクセスします。
詳細は、Anypoint Code Builder 入門を参照してください。
ビジネスグループに精通します。
API 仕様はビジネスグループに属します。
American Flights API 仕様の作成を開始する手順は、次のとおりです。
IDE のアクティビティバーで、 (Anypoint Code Builder) アイコンをクリックします。
[Quick Actions (クイックアクション)] から [Design an API (API を設計)] をクリックします。
エラー [Mule DX API Component was not installed (Mule DX API コンポーネントがインストールされていません)] を受け取ったら、Mule Runtime が読み込まれてバックグラウンドプロセスが完了するまで待機します。バックグラウンドプロセスを監視するには、プロジェクト読み込みエラーを参照してください。
次の値を使用して API 仕様プロジェクトを設定します。
項目名 | Field Value (項目値) |
---|---|
Project Name (プロジェクト名) |
American Flights API |
Project Location (プロジェクトの場所) |
ホームディレクトリまたは作成する別のディレクトリ (ホームディレクトリへのフォルダーの追加を参照)。 |
API Specification Language (API 仕様言語) |
RAML 1.0 |
[Create Project (プロジェクトを作成)] を選択して、American Flights API プロジェクトファイル (american-flights-api.raml
) を作成します。
このファイル名は、プロジェクトに指定した名前に基づきます。
RAML リソースとメソッドを追加するに進みます。
American Flights API で仕様の設定を開始して、その GET メソッドを API Console から試行します。
設定を開始する前に Mule DX Server への [Output (出力)] パネルを開いて、内部プロセスの進行状況を追跡します。
パネルを開く手順は、次のとおりです。
Cmd+Shift+u (Mac) または Ctrl+Shift+u (Windows) を押して [Output (出力)] パネルを開きます。
パネルのドロップダウンメニューから [Mule DX Server] を選択します。
詳細は、出力パネルを開くを参照してください。
american-flights-api.raml
で、/flights
エンドポイントと get
メソッドの次の RAML コードをファイルに貼り付けます。
#%RAML 1.0
title: American Flights API
/flights:
get:
get
の直下の次の行で Ctrl+Space を押して、使用可能なすべてのオプションを表示し、post
メソッドを選択します。
#%RAML 1.0
title: American Flights API
/flights:
get:
post:
API Console アイコンをクリックして、コンソールに仕様を表示します。
API Console が読み込まれている間、[Output (出力)] パネルで Mule DX Server を監視します。
エディターで仕様ファイルをクリックして、API Console に仕様ファイルのエンドポイントを表示します。
API Console にエンドポイントアイコンが表示されるまで待機します。
API Console でのエンドポイントとメソッド:
クエリパラメーターとネストされたリソースを追加するに進みます。
目的地に基づいてフライトを取得するために使用するネストされたリソース (/{ID}:
) を追加し、目的地の省略可能なクエリパラメーター (queryParameters:
) を enum
値のセットとして指定します。
RAML コンテンツを次の仕様で置き換えます。
#%RAML 1.0
title: American Flights API
/flights:
get:
queryParameters:
destination:
required: false
enum:
- SFO
- LAX
- CLE
post:
/{ID}:
get:
ネストされたリソースを API Console に表示します。
API 仕様へのサンプルの追加に進みます。