工業 IoT/SCADA · API

Eclipse Ditto HTTP API

Eclipse Foundation

透過數位孿生 HTTP 接口建模並存取連網物件。

官方文件下載開發規格

所連結未版本化 Ditto 頁面標明為開發版本文件。實作前固定已發行版本,不假設所有文件功能已存在於安裝版本。

ECLIPSE DITTO / DEVELOPER FIELD GUIDE

選對接口,定義可驗證的結果。

公司/專案背景、十個技術入口,以及每份引用的實作分析。

2026-10-08 · 串接尚未實測

公司/專案背景全貌

依官方公司或專案自述撰寫的原創概要;完整原文請見來源。

Eclipse Ditto · About
專案Eclipse Ditto 是開源、領域無關的物聯網裝置數位分身框架。
中介角色抽象化裝置狀態,提供同步及非同步介面與資源層存取控制。
連線邊界裝置連線層及協定連線將實體裝置及外部系統連至 Ditto。
官方 About 完整原文 ↗
About 引用 — TA 分析
適用角色進行 AI 供應商初選的採購、合作夥伴與產品負責人。
本站評估用定位與公司背景判斷初步適配度;另行取得專案部署、支援與商務條件。

已核對官方來源;未執行真實 API、推論或效能測試。預期結果為建議內部契約。

十項技術入口比較

依開發任務選出的十個有文件技術入口;不是十套獨立 SDK 或官方排名。

依要完成的工作選擇
接口用途與 TA
01 · Things modelAPI / SDK / developer guide將裝置表示為數位分身實體。分身模型設計者
02 · Features modelAPI / SDK / developer guide將裝置屬性組織為 feature。裝置能力建模者
03 · PolicyAPI / SDK / developer guide授權分身資源存取。存取控制團隊
04 · HTTP searchAPI / SDK / developer guide使用篩選搜尋授權分身。裝置群應用工程師
05 · HTTP messagesAPI / SDK / developer guide透過 Ditto 發送應用訊息。裝置互動團隊
06 · WebSocket bindingAPI / SDK / developer guide透過持續 socket 交換協定訊息。即時介面團隊
07 · Payload mappingAPI / SDK / developer guide將外部內容轉為 Ditto 訊息或反向轉換。協定整合工程師
08 · Twin and live channelsAPI / SDK / developer guide選擇持久分身存取或即時裝置互動。架構團隊
09 · Conditional requestsAPI / SDK / developer guide僅在宣告條件符合時更新。並行更新工程師
10 · Acknowledgements and QoSAPI / SDK / developer guide定義訊息處理必要確認。傳遞可靠性工程師

逐份文件分析

能力摘要依據官方文件;限制與建議測試為本站工程評估。

01

API / SDK / developer guide

Things model

Things model · TA
目標讀者 TA分身模型設計者
官方文件能力將裝置表示為數位分身實體。
輸入 → 輸出Thing 識別及屬性 → 分身文件。
執行環境固定已發行 Ditto 部署及設定連線層
本站選型評估已儲存分身狀態可能不同於實體裝置。
本站建議驗證保留裝置身分、更新時間及狀態來源。
官方文件 · Things model ↗
02

API / SDK / developer guide

Features model

Features model · TA
目標讀者 TA裝置能力建模者
官方文件能力將裝置屬性組織為 feature。
輸入 → 輸出Feature ID 及屬性 → 結構化功能狀態。
執行環境固定已發行 Ditto 部署及設定連線層
本站選型評估預期及回報屬性不可互換。
本站建議驗證驗證屬性名稱、單位及預期/回報路徑。
官方文件 · Features model ↗
03

API / SDK / developer guide

Policy

Policy · TA
目標讀者 TA存取控制團隊
官方文件能力授權分身資源存取。
輸入 → 輸出主體、資源及權限 → 執行政策。
執行環境固定已發行 Ditto 部署及設定連線層
本站選型評估認證本身不授予資源權限。
本站建議驗證測試允許欄位及拒絕跨裝置存取。
官方文件 · Policy ↗
05

API / SDK / developer guide

HTTP messages

HTTP messages · TA
目標讀者 TA裝置互動團隊
官方文件能力透過 Ditto 發送應用訊息。
輸入 → 輸出訊息主旨及內容 → 可用時接收端回應。
執行環境固定已發行 Ditto 部署及設定連線層
本站選型評估訊息傳輸不保證實體任務完成。
本站建議驗證關聯裝置回覆並明確處理逾時。
官方文件 · HTTP messages ↗
06

API / SDK / developer guide

WebSocket binding

WebSocket binding · TA
目標讀者 TA即時介面團隊
官方文件能力透過持續 socket 交換協定訊息。
輸入 → 輸出訂閱或命令協定流量 → 串流回應/事件。
執行環境固定已發行 Ditto 部署及設定連線層
本站選型評估重新連線可能中斷事件觀察。
本站建議驗證重連後核對狀態,不假設未漏變更。
官方文件 · WebSocket binding ↗
07

API / SDK / developer guide

Payload mapping

Payload mapping · TA
目標讀者 TA協定整合工程師
官方文件能力將外部內容轉為 Ditto 訊息或反向轉換。
輸入 → 輸出裝置特定內容 → 正規化協定資料。
執行環境固定已發行 Ditto 部署及設定連線層
本站選型評估映射錯誤可能改變單位或目標識別。
本站建議驗證代表內容往返驗證並拒絕錯誤結構。
官方文件 · Payload mapping ↗
08

API / SDK / developer guide

Twin and live channels

Twin and live channels · TA
目標讀者 TA架構團隊
官方文件能力選擇持久分身存取或即時裝置互動。
輸入 → 輸出通道特定請求 → 儲存狀態或即時回應。
執行環境固定已發行 Ditto 部署及設定連線層
本站選型評估成功讀取分身不表示裝置在線。
本站建議驗證向下游呈現通道及資料新鮮度。
官方文件 · Twin and live channels ↗
09

API / SDK / developer guide

Conditional requests

Conditional requests · TA
目標讀者 TA並行更新工程師
官方文件能力僅在宣告條件符合時更新。
輸入 → 輸出條件及變更 → 接受更新或前置條件失敗。
執行環境固定已發行 Ditto 部署及設定連線層
本站選型評估忽略失敗條件可能覆蓋並行變更。
本站建議驗證測試過期狀態衝突,核對現況後才重試。
官方文件 · Conditional requests ↗
10

API / SDK / developer guide

Acknowledgements and QoS

Acknowledgements and QoS · TA
目標讀者 TA傳遞可靠性工程師
官方文件能力定義訊息處理必要確認。
輸入 → 輸出要求確認標籤 → 確認結果。
執行環境固定已發行 Ditto 部署及設定連線層
本站選型評估每個確認涵蓋特定處理邊界。
本站建議驗證驗證預期參與端,區分缺少確認與成功。
官方文件 · Acknowledgements and QoS ↗

HTTP API concepts

HTTP API concepts · 補充引用分析
TAAPI 整合者
本站驗證建議選擇已發行版本文件並確認條件存取及回應行為。
官方文件 · HTTP API concepts ↗

04 / INPUT · EXPECTED OUTPUT · ACCEPTANCE

實作前先看懂預期結果

數位分身讀取契約示意,不是 Ditto 協定原生 JSON。未寫入分身、傳送裝置訊息或呼叫 API。

示意契約 · 未呼叫 API 或執行模型 · 不是供應商實測輸出

取得儲存分身

預期行為 — 示意,尚未執行
輸入授權讀取已知分身。
預期結果ok,channel=twin 及儲存屬性。
驗收條件保留新鮮度,不宣稱即時装置連線。

搜尋無符合

預期行為 — 示意,尚未執行
輸入有效授權搜尋無符合分身。
預期結果ok 且 things: []。
驗收條件區分搜尋空結果、拒絕及直接資源不存在錯誤。

即時裝置不可用

預期行為 — 示意,尚未執行
輸入即時通道請求在策略時限內無裝置回應。
預期結果timeout/error;儲存分身仍可能可讀。
驗收條件不可將儲存資料冒充即時資料。

條件更新衝突

預期行為 — 示意,尚未執行
輸入更新條件不符合現有分身狀態。
預期結果error/conflict;不回報已套用變更。
驗收條件重試前讀取現況並核對。

將預期結果對應至你的應用

整合後將實際 SDK 或服務回應對應至此建議內部契約。下列識別碼與數值均為示意;不含憑證或真實請求。

預期輸出 JSON — 示意,非實測 · EclipseDitto-expected-results.json
{
  "schema_version": "1.0.0",
  "example": true,
  "provider": "Eclipse Ditto",
  "status": "ok",
  "input_id": "sample-001",
  "data": {
    "thing_id": "example:device",
    "channel": "twin",
    "reported": {
      "temperature_c": 24
    },
    "desired": {},
    "observed_at": null,
    "device_online_confirmed": false
  },
  "error": null,
  "verification": "illustrative-only;not-provider-response"
}
下載規格、範例與驗收計畫
工程交接 — 本站建議契約與驗收門檻
結果解讀傳輸或執行成功不代表模型準確。有效空結果須與操作失敗分開。
可重現性記錄模型、環境、設定與輸入識別;代表性測試前約定品質及延遲條件。不宣稱已實測效能。
操作範圍數位分身讀取契約示意,不是 Ditto 協定原生 JSON。未寫入分身、傳送裝置訊息或呼叫 API。

開發評估

設備狀態孿生原型

開發構想規格・串接尚未實測

接口能力依據官方文件或程式庫;以下產品方向、輸入、交付與驗收條件則是我們的開發評估。

可先做小原型

確認存取後,用少量真實樣本測試一個有文件的操作。此為開發判斷,不是交期估算。

原型輸入規劃
測試設備或模擬器、訊號對照表與明確單位。
原型交付規劃
附時間、資料新鮮度、單位與連線狀態的設備數值。
驗收條件
對照來源驗證比例與時間;設備斷線時不得顯示正常。
依賴條件
閘道或服務帳號、設備資料結構與測試環境。

串接前置條件

所連結未版本化 Ditto 頁面標明為開發版本文件。實作前固定已發行版本,不假設所有文件功能已存在於安裝版本。

開發順序

  1. 確認 Eclipse Ditto HTTP API 的存取、授權與支援版本。
  2. 準備上述樣本,針對「設備狀態孿生原型」先實作一個有官方文件的操作。
  3. 整理輸出時保留來源、時間與錯誤狀態,並保留供應商回應供審核。
  4. 通過驗收條件後,再估算擴展投入與客戶交付。

如何驗證需求

記錄產品瀏覽、官方文件點擊、規格下載與技術 Hub 點擊。這些是事件次數,不等於獨立人數或已完成串接。

本次可行性評估依實作條件判斷;尚未給定流量排名或交期承諾。

相關產品