Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerAnypoint Code Builder を使用すると、最初に API を Anypoint Exchange にパブリッシュすることなく、新しいインテグレーションプロジェクトに API 仕様をスキャフォールディングできます。 変更を行ったら、仕様を再スキャフォールディングすることでプロジェクトの変更を同期します。 たとえば、新しいエンドポイントを API 仕様に追加したら、再スキャフォールディングして、そのエンドポイントの新しいフローを設定 XML ファイルに追加します。
Anypoint Code Builder は、API 仕様から参照される AsyncAPI、OAS、または JSON スキーマフラグメントファイルのスキャフォールディングをサポートしていません。Exchange から仕様をインポートするときに、スキャフォルダーはこれらのフラグメントをプロジェクトの連動関係として追加しません。ただし、仕様内でインラインで指定されたフラグメントをスキャフォールディングして参照することはできます。Exchange からインポートされた RAML フラグメントは、この制限の影響を受けません。 AsyncAPI 仕様では、現時点で反復的な設計と実装はサポートされていません。 |
API 仕様および関連する Mule プロジェクトを同期したら、API 仕様の変更と変更の実装を同時に行うことができます。
この方法を使用して API を実装すると、API 設計の変更が Mule プロジェクトのインターフェースに直接反映されます。 API の設計タスクと実装タスク間を反復することで、開発プロセスの時間を短縮します。
準備が整ったら、API 仕様を Exchange にパブリッシュして Mule プロジェクトをデプロイします。
API 仕様を新しいインテグレーションプロジェクトにスキャフォールディングしたら、Anypoint Code Builder により実装の設定 XML が作成されます。
API をスキャフォールディングすると、Anypoint Code Builder により、API 仕様とインテグレーションプロジェクトの両方を含むマルチルートワークスペースが VS Code に作成され、それらの同期が維持されます。
VS Code では、拡張子 .code-workspace
を含むファイルを使用してマルチルートワークスペースを保存します。
このファイルは、API 仕様と実装プロジェクトのフォルダーをマップします。
プロジェクトを適切に動作させるには、.code-workspace ファイルがどちらのプロジェクトフォルダーにも存在してはなりません。
|
また、Anypoint Code Builder では、反復的な設計フォルダーと実装プロジェクトフォルダーのペアがマルチルートワークスペースごとに 1 つのみ許可されます。
詳細は、VS Code ドキュメントの 「Multi-root Workspaces (マルチルートワークスペース)」を参照してください。
現在の API 仕様を新しい実装プロジェクトにスキャフォールディングする方法は、次のとおりです。
アクティビティバーで ([Implement this local API (このローカル API を実装)]) アイコンをクリックします。
または、コマンドパレットを使用します。
コマンドパレットを開きます
キーボードショートカットを使用する。
Mac: Cmd+Shift+p
Windows: Ctrl+Shift+p
デスクトップ IDE で、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
クラウド IDE で、 (メニュー) アイコンをクリックし、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
次のコマンドを選択します。
MuleSoft: Implement this Local API
プロンプトで [OK] をクリックします。
ワークスペースが作成されたら、Anypoint Code Builder で API 仕様が作成およびパッケージ化されてスナップショットとしてローカル Maven リポジトリにパブリッシュされます。
新しいプロジェクトのディレクトリに移動して、[Save (保存)] をクリックします。
Anypoint Code Builder により、API 仕様と Mule プロジェクトを含むマルチルートワークスペースの作成が開始されます。
マルチルートワークスペースでは、API 仕様フォルダーと Mule プロジェクトフォルダーの両方を同時に操作できます。
デフォルトの場所を受け入れないでください。 API 仕様フォルダー内ではなく、プロジェクトフォルダー外のディレクトリに |
要求されたら、プロジェクト設定の詳細を指定します。
Mule プロジェクトの名前を指定します。
Mule プロジェクトのフォルダーに移動して、[Select target folder (対象フォルダーを選択)] をクリックします。
プロジェクトの Mule Runtime バージョンを選択します。
プロジェクトの Java バージョンを選択します。
Anypoint Code Builder では、ローカル API 仕様を新しい Mule プロジェクトにスキャフォールディングし、完了したらメッセージを表示します。
API 仕様と Mule プロジェクトの両方が IDE で開きます。次に例を示します。
1 | API 仕様 |
2 | 実装プロジェクト |
[Explorer] ビューで、目的のインターフェースの設定 XML ファイルを開きます。
キャンバス UI が自動的に開かない場合は、アクティビティバーの (Show Mule graphical mode (Mule グラフィカルモードを表示)) アイコンをクリックしてキャンバス UI を開きます。
新しい Mule プロジェクトには、各エンドポイントのフロー、XML ベースの組み込みルーター、エラーハンドラーが含まれており、それらをその後 Mule アプリケーション内に実装します。
[Explorer] ビューで仕様と実装プロジェクトを切り替えることができます。
マルチルートワークスペースを閉じるには、マルチルートワークスペースを閉じるを参照してください。
新しいエンドポイントを追加するなど、API 仕様を変更したら、仕様を再スキャフォールディングして Mule プロジェクトを更新します。
[Explorer] ビューで、API 仕様ファイルに移動します。
コマンドパレットを開きます。
キーボードショートカットを使用する。
Mac: Cmd+Shift+p
Windows: Ctrl+Shift+p
デスクトップ IDE で、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
クラウド IDE で、 (メニュー) アイコンをクリックし、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
次のコマンドを選択します。
MuleSoft: Re-scaffold this local API
プロジェクトが正常に再スキャフォールディングされたことを示すメッセージが表示されたら、実装 XML ファイルに移動して、新しいフローが追加されたことを確認します。
ワークスペースを閉じる手順は、次のとおりです。
コマンドパレットを開きます。
キーボードショートカットを使用する。
Mac: Cmd+Shift+p
Windows: Ctrl+Shift+p
デスクトップ IDE で、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
クラウド IDE で、 (メニュー) アイコンをクリックし、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
次のコマンドを選択します。
Workspaces: Close Workspace
閉じた後、同期されたプロジェクトを、API の実装時に作成したワークスペースから再度開くことができます。 マルチルートワークスペースを開くを参照してください。
.code-workspace
ファイルからマルチルートワークスペースを開く手順は、次のとおりです。
コマンドパレットを開きます。
キーボードショートカットを使用する。
Mac: Cmd+Shift+p
Windows: Ctrl+Shift+p
デスクトップ IDE で、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
クラウド IDE で、 (メニュー) アイコンをクリックし、[View (表示)] > [Command Palette (コマンドパレット)] を選択する。
次のコマンドを選択します。
File: Open Workspace from File...
ホームディレクトリに移動して、ワークスペースの .code-workspace
ファイルをダブルクリックします。
[Explorer] ビューでプロジェクトが開きます。マルチルートワークスペースのフォルダー名には (WORKSPACE) が含まれています。次に例を示します。
「API 仕様の反復的な設計と実装」チュートリアル