> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ライブAPIダッシュボードを構築する

> 公開APIを、常に最新の状態を保つダッシュボードに変換します。

export const AiPrompt = ({children}) => {
  return <CodeBlock className="relative block max-w-full overflow-x-hidden font-sans !whitespace-pre-wrap !break-words" style={{
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
      <div className="pr-7" style={{
    whiteSpace: "pre-wrap",
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
        {children}
      </div>
    </CodeBlock>;
};

APIから主要な指標、グラフ、フィルターを備えたライブダッシュボードを構築します。自動的に
更新され、エクスポートに対応し、データに実際に含まれる内容だけを表示します。永続化が
必要なものはReplit Databaseに保存します。

## 最適な用途

* スクリーンショットではなく、実際に確認できるダッシュボードが必要なプロダクトマネージャー。
* APIから常に最新の状態を保つ非公開ダッシュボードが必要なオペレーションやデータの
  リード。

## 始める前に

そのダッシュボードで支援したい判断を書き出してください。APIのURLを用意するか、以下の
DummyJSONエンドポイントを使用してください。

<Info>
  テスト目的であれば、以下の無料のDummyJSON APIエンドポイントを試すことができます。

  * 注文:`https://dummyjson.com/carts?limit=0`
  * 顧客:`https://dummyjson.com/users?limit=0`
  * カタログ:`https://dummyjson.com/products?limit=0`
  * カテゴリ:`https://dummyjson.com/products/categories`
</Info>

## エージェントへの指示

<AiPrompt>
  このAPI\[URL]からライブダッシュボードを構築して。\[判断内容]に答える主要な指標、
  グラフ、フィルターを表示して。自動的に更新し、エクスポートに対応して。永続化が
  必要なものはReplit Databaseに保存して。データに実際に含まれる内容だけを表示して。
</AiPrompt>

## 期待できること

Agentはデータを読み込み、サマリー指標とグラフを選び、フィルターを追加します。少なくとも
1つの数値をソースと照合して確認してください。DummyJSONを使った場合は、注文を1件選び
`https://dummyjson.com/carts/{id}` を開いて合計が一致するか確認してください。フィルターを
切り替え、すべてのカードとグラフが更新されることを確認してください。一度エクスポートし、
1行をAPIと照合してください。

## 自分に合わせてカスタマイズする

<AiPrompt>
  ページ上のすべての数値を再計算するカテゴリフィルターを追加して。
</AiPrompt>

<AiPrompt>読み込み時に高速な状態を保てるよう、APIレスポンスをキャッシュして。</AiPrompt>

## トラブルシューティング

* **APIが利用できない、または構造がおかしい:** URLと、レスポンスに期待するフィールドが含まれているか確認してください。手早くテストするには、上記のDummyJSONエンドポイントを使ってください。
* **数値が想定と異なる:** Agentにクエリや変換処理を表示するよう依頼し、少なくとも1つの数値をソースと照合してください。
* **フィルターがグラフを更新しない:** 各フィルターをサマリーカードとグラフのデータの両方に接続するようAgentに依頼してください。ダッシュボードが遅い場合は、APIレスポンスをキャッシュするか、起動時に読み込むレコード数を減らしてください。

## 関連情報

<CardGroup cols={2}>
  <Card title="週次売上レポートを生成する" href="/ja/use-cases/weekly-pipeline-report">
    ライブダッシュボードの代わりに週次のスナップショットを使用します。
  </Card>

  <Card title="有料イベントサイトを公開する" href="/ja/use-cases/launch-event-website">
    すでに持っているデータから構築する、もう1つのライブReplitアプリです。
  </Card>
</CardGroup>
