実装エラー

進行中のベータリリース​: クラウド IDE は進行中のベータリリースです​。ベータ状態での Anypoint Code Builder の使用には、IDE で入手できる、該当するベータサービス契約条件が適用されます。

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

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

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 をスキャフォールディングする前に次の手順を実行します。

  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 を再スキャフォールディングします。