HTTP APIリファレンス
IngaDBのHTTP APIでは、/db/v1以下で型付きグラフや証拠の登録・取得、 決定論的な分析の実行、リビジョンや変更履歴の確認、What-if分析ができます。 リクエストとレスポンスにはJSONを使用します。
ベースURL
https://api.your-domain.com/db/v1ローカルインスタンスの既定ベースURLはhttp://localhost:9876/db/v1です。
認証
外部からアクセスできる環境ではBearer認証を使用します。組織キーはcok_、 個人トークンはcut_で始まります。ローカル開発用の設定では、 組織IDをX-Org-Idヘッダーで指定することもできます。
Authorization: Bearer cok_…
Content-Type: application/jsonX-Org-Id: 8f78…
Content-Type: application/jsonエンドポイント
グラフ
/db/v1サービス情報と有効な機能を取得
/db/v1/graphs呼び出し元の組織に属するグラフ一覧を取得
/db/v1/graphsグラフを作成
/db/v1/graphs/{graphId}一つのグラフを取得
/db/v1/graphs/{graphId}グラフとそのデータを削除
トポロジー
/db/v1/graphs/{graphId}/topology型付きトポロジーを取得
/db/v1/graphs/{graphId}/topologyトポロジーをアトミックに置換
/db/v1/graphs/{graphId}/nodesイベントまたはゲートを追加
/db/v1/graphs/{graphId}/nodes/{nodeId}ノードを更新
/db/v1/graphs/{graphId}/edges親から子へのエッジを追加
証拠とビュー
/db/v1/graphs/{graphId}/evidence証拠レコード一覧を取得
/db/v1/graphs/{graphId}/evidence証拠を追加
/db/v1/graphs/{graphId}/views/analysis分析を計算、またはキャッシュ済みの結果を取得
/db/v1/graphs/{graphId}/views/analysis分析結果と最新性を取得
/db/v1/graphs/{graphId}/views/what-if保存せずにWhat-if分析を実行
/db/v1/graphs/{graphId}/compileメカニズム事実からツリーを生成
来歴
/db/v1/graphs/{graphId}/revision現在の入力リビジョンを取得
/db/v1/graphs/{graphId}/deltas指定したリビジョン範囲の変更を取得
/db/v1/graphs/{graphId}/snapshots計算済みビューの履歴を取得
/db/v1/chainsメカニズムの伝播経路をたどる
グラフを作成
リクエスト
{
"name": "packaging-line",
"description": "Causal model for line availability"
}レスポンス · 200
{
"id": "gr_7f31c2",
"name": "packaging-line",
"stage": "active",
"created_at": "2026-08-14T04:00:00Z"
}分析結果の有効性を確認する
保存済みの分析結果が現在のグラフと同じリビジョンで計算されている場合、analysisに結果が入ります。 リビジョンが異なる場合はanalysisがnullになり、計算時点と現在のリビジョン、 その間に発生した変更が返ります。
{
"project_id": "gr_7f31c2",
"analysis": null,
"stale": true,
"computed_at_revision": 41,
"current_revision": 42,
"changes_since": [
{"kind":"node_edit","revision":42,"changed":[{"id":"E_SEAL","field":"probability"}]}
]
}エラー
| ステータス | 意味 | 対応 |
|---|---|---|
400 | 入力エラー | 必須フィールド、ノード種別、グラフ構造を確認します。 |
401 | 未認証 | 有効なBearer資格情報を指定します。 |
403 | 権限不足 | 対象の操作を実行できるロールを使用します。 |
404 | 対象が見つからない | 指定したIDが、認証に使用した組織に属するか確認します。 |
エラーのレスポンス本文は常に{"error":"message"}の形式です。
バージョン管理
/db/v1では、既存のフィールドや動作との互換性を保ちながら、新しいフィールドや機能を追加します。 クライアントは、認識できないレスポンスフィールドを無視してください。インスタンスで利用できる 機能パックはGET /db/v1で確認できます。