次の方法で共有


DevGateway と Microsoft Fabric

DevGateway は、ローカル ワークロード インスタンスを Fabric に登録するために開発中に実行する小さなヘルパーです。 これは、フロントエンドがホストされている場所 (localhost 上の DevServer) と、マニフェストに基づいて使用可能な項目を Fabric サービスに通知します。 DevGateway を実行すると、Fabric は iFrame に UI を読み込み、ローカルの DevServer を呼び出して製品と項目のメタデータを読み取ることができます。テナントにパッケージを発行する必要はありません。

DevGateway の機能

  • 現在サインインしている開発者の特定のワークスペースにローカル ワークロード インスタンスを登録します。
  • マニフェストを使用して、ワークロード ID とエントリ ポイントについて Fabric に通知します。
  • ファブリック ホストの呼び出しをローカル環境にルーティングして、反復処理中にプラットフォームがフロントエンドを読み込んで項目を検出できるようにします。
  • 実際にフロントエンドをホストし、マニフェスト エンドポイントを公開する DevServer と連携して動作します。

DevGateway は、Web アプリやマニフェスト自体を提供しません。 代わりに、あなたのローカルインスタンスが登録され、Fabric はあなたの DevServer とマニフェストを指します。

開発におけるマニフェストの活用方法

ワークロードは、開発と運用の両方でマニフェスト駆動型です。 開発中:

  • DevGateway では、ローカル構成を使用して、(ワークロード マニフェストで定義されている) ワークロードの ID とエントリ ポイントをアドバタイズします。
  • その後、Fabric は DevServer を呼び出して、ローカル エンドポイント (テンプレートの ルートなど) を介して製品マニフェスト/manifestsをフェッチし、サービスがナビゲーション、タイル、作成エクスペリエンスをレンダリングできるようにします。

これは発行時に何が起こるかを反映しますが、高速な反復のためにすべてがローカルのままです。

一般的な開発フロー

  1. DevServer を起動して、localhost でフロントエンドをホストします。
  2. DevGateway を起動し、ターゲット ワークスペースの管理者であるユーザーでサインインします。
  3. Fabric ワークスペースを開き、ワークロード エントリ ポイントを使用します。Fabric は UI を iFrame に読み込み、マニフェストを介して項目を検出します。
  4. UI ファイルとマニフェスト ファイルを編集し、更新して変更をすぐに確認します。

詳細なセットアップと開始手順については、作業の開始 チュートリアル を参照してください。

構成入力

テンプレートに応じて、DevGateway は次を含むローカル構成を読み取ります。

  • 登録対象のワークスペース
  • ローカルのフロントエンドのエンドポイント(DevServerのURL)
  • 開発中に使用されるマニフェスト ファイル/アセットへのパスまたは参照

リポジトリのセットアップ/ビルド スクリプトでは、DevGateway と DevServer の同期が維持されるように、この構成が自動的に生成または更新されます。

トラブルシューティングのヒント

  • UI が Fabric で開かない場合は、DevGateway と DevServer の両方を開始し、必要なアクセス許可を持つワークスペースにサインインしていることを確認します。
  • Fabric が項目を検出できない場合は、DevServer のマニフェスト エンドポイントが有効な JSON を返し、DevGateway がサービスを正しい localhost URL にポイントすることを確認します。
  • アイコンまたは文字列が見つからない場合は、マニフェスト内の資産パスと、DevServer がそれらを提供していることを確認します。

こちらも参照ください