Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerAPI を実装するときに問題が発生する場合があります。
Anypoint Code Builder は、API 仕様から参照される AsyncAPI、OAS、または JSON スキーマフラグメントファイルのスキャフォールディングをサポートしていません。Exchange から仕様をインポートするときに、スキャフォルダーはこれらのフラグメントをプロジェクトの連動関係として追加しません。ただし、仕様内でインラインで指定されたフラグメントをスキャフォールディングして参照することはできます。Exchange からインポートされた RAML フラグメントは、この制限の影響を受けません。
この種類のフラグメントを参照する API をスキャフォールディングしようとすると、次のようなメッセージが表示されます。
Something failed while scaffolding API (API のスキャフォールディング中に問題が発生しました)
スキャフォールディングは失敗し、フローおよび他の要素は作成されません。
(マルチルートワークスペースを使用する) 反復的な方法を使用して API をスキャフォールディングする場合、実装プロジェクトフォルダー構造は作成されません。
この問題を回避するには、API をスキャフォールディングする前に次の手順を実行します。
フラグメントを fragments
などの API 仕様プロジェクトのフォルダーに直接追加します。
フラグメントへのパスを Exchange からローカルフォルダーに変更します。次に例を示します。
ローカルの OAS フラグメントを参照
Exchange の OAS フラグメントを参照
$ref: fragments/frag-defs.yaml#/components/examples/flightsList
$ref: exchange_modules/e91cab06-650b-4634-9c6f-5bc4f4fc4d17/frag-defs/1.0.0/frag-defs.yaml#/components/examples/flightsList
API を再スキャフォールディングします。
「フラグメントを作成して仕様に直接追加」を参照してください。