Flex Gateway新着情報
Governance新着情報
Monitoring API Manager
これは進行中のベータリリースです。ベータ状態での Anypoint Code Builder の使用には、該当するベータサービス契約条件が適用されます。 |
API を実装するときに問題が発生する場合があります。
Anypoint Code Builder は、Exchange からプロジェクトの連動関係としてインポートする OAS または JSON スキーマフラグメントを参照するスキャフォールディング API 仕様をサポートしていません。 代わりに、仕様内でインラインでフラグメントを指定するか、プロジェクトディレクトリ内で手動で作成したフラグメントファイルを通じて、そのようなフラグメントを含む仕様をスキャフォールディングできます。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 を再スキャフォールディングします。
「フラグメントを作成して仕様に直接追加」を参照してください。