Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerAPI を実装するときに問題が発生する場合があります。
Anypoint Code Builder では、API 仕様から参照される場合、次のスキーマフラグメントファイルのスキャフォールディングがサポートされています。
| Avro | JSON | RAML | |
|---|---|---|---|
AsyncAPI |
はい |
はい |
いいえ |
GraphQL |
いいえ |
いいえ |
はい |
OData |
いいえ |
いいえ |
はい |
REST |
いいえ |
いいえ |
はい |
SOAP |
いいえ |
いいえ |
はい |
サポートされていないフラグメントを追加した場合、スキャフォールダーは Exchange から仕様をインポートするときに、これらのフラグメントをプロジェクトの連動関係として追加しません。ただし、仕様内でインラインで指定されたスキーマをスキャフォールディングすることはできます。
この種類のフラグメントを参照する API をスキャフォールディングしようとすると、次のようなメッセージが表示されます。
Something failed while scaffolding API (API のスキャフォールディング中に問題が発生しました)
スキャフォールディングは失敗し、フローおよび他の要素は作成されません。スキャフォールディングエラーを表示するには、出力パネルのリストから [Mule DX Server: Scaffolding (Mule DX サーバー: スキャフォールディング)] を選択します。
(マルチルートワークスペースを使用する) 反復的な方法を使用して 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 を再スキャフォールディングします。
「フラグメントを作成して仕様に直接追加」を参照してください。