実装エラー

logo cloud IDE Cloud IDE

logo desktop IDE Desktop IDE

これは進行中のベータリリースです。ベータ状態での Anypoint Code Builder の使用には、該当するベータサービス契約条件が適用されます。

API を実装するときに問題が発生する場合があります。

Something Failed While Scaffolding an API (API のスキャフォールディング中に問題が発生しました)

Anypoint Code Builder は、Exchange からプロジェクトの連動関係としてインポートする OAS または JSON スキーマフラグメントを参照するスキャフォールディング API 仕様をサポートしていません。 代わりに、仕様内でインラインでフラグメントを指定するか、プロジェクトディレクトリ内で手動で作成したフラグメントファイルを通じて、そのようなフラグメントを含む仕様をスキャフォールディングできます。Exchange の RAML フラグメントは、この制限の影響を受けません。

この種類のフラグメントを参照する API をスキャフォールディングしようとすると、次のようなメッセージが表示されます。

Something failed while scaffolding API (API のスキャフォールディング中に問題が発生しました)

スキャフォールディングは失敗し、フローおよび他の要素は作成されません。

(​マルチルートワークスペース​を使用する) 反復的な方法を使用して API をスキャフォールディングする場合、実装プロジェクトフォルダー構造は作成されません。

この問題を回避するには、API をスキャフォールディングする前に次の手順を実行します。

  1. フラグメントを ​fragments​ などの API 仕様プロジェクトのフォルダーに直接追加します。

    [Explorer] ビューでのフラグメントフォルダー
  2. フラグメントへのパスを 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
  3. API を再スキャフォールディングします。