ThingWorx 入門 > 物聯網 (IoT) 程式設計 > 以物件為中心和傳統的查詢方法
以物件為中心和傳統的查詢方法
在關聯式資料庫中,實體資產會記錄在表格中。該表格具有多個子表格,其中包含與資產相關的不同資料,以及一個可回到資產表的外部索引鍵。系統中可存在多層的階層與關係。應用程式開發人員會針對資料庫建構查詢,使用標準的 SQL 語法和各種 JOIN 與 WHERE 子句來提出問題。比如說,若要存取除草機的歷史資料,您可以建構一個查詢,如下所示:
Select Asset.Name, LawnTractorHistory.timestamp, LawnTractorHistory.location, LawnTractorHistory.temperature
From Asset, LawnTractorHistory
Where Asset.ID = LawnTractorHistory.AssetID and
LawnTractorHistory.timestamp is between [querystart] and [queryend]
接下來,您會撰寫程式碼來處理由查詢產生的結果集。請重複這個流程來建構您的解決方案。
建構模型時,ThingWorx 會以動態方式展開 REST API 層來存取那些功能和函數。API 模式相對來說比較簡單。如果您想要一份物件清單,則會詢問:
https:<Server>/Thingworx/Things
然後您會取得一份清單,其中列出模型中您具有存取權的物件。如果您鍵入:
https:<Server>/Thingworx/Things/<thingName>
您會取得一份清單,其中列出所指定物件的內容、服務與其他功能。您可以在清單中逐步向下探索,因為這是一個可供瀏覽的命名空間。
同一個模式可用於整個物件模型。請嘗試:
https:<Server>/Thingworx/Server
然後您會取得一份列出所有實體的清單。您可以逐一點選並實驗看看。
這是否有幫助?