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
随后您可获得一份包含所有实体的列表。您可以点入浏览并进行试用。