跳至主要內容

ThingsCloud API 概述

约 1080 字大约 4 分钟

ThingsCloud API 概述

ThingsCloud API 提供了一个极为灵活、强大且易于集成的物联网平台接口,旨在助力不同行业和企业开发并部署独具个性的物联网解决方案。有了 ThingsCloud API,各类物联网应用的开发过程得以显著加速,企业在开发定制化解决方案时面临的技术难题大幅减少,开发成本也有效降低。

总的来说,ThingsCloud API 为各行业客户打开了通向物联网世界的大门,帮助他们能够以前所未有的方式连接和智能化各种产品和服务,推动业务创新和增长。

支持的协议和运行平台

ThingsCloud API 几乎可以用于任何应用开发平台,这得益于我们支持多种形式的 API,例如:

  • HTTP RESTful API
  • HTTP Webhook
  • MQTT@Websocket

因此,您可以基于 ThingsCloud API 开发出无限扩展的应用软件,包括但不限于以下:

  • 基于 Web 浏览器的 SaaS 软件
  • 运行在桌面的客户端软件
  • 运行在手机端的 App
  • 运行在工业平板上的可视化应用
  • 运行在电视屏上的大屏应用

API 开源工具集

ThingsCloud API 工具集,基于平台的开放 API 体系,实现了多种扩展工具,可用于数据导入导出、自动化、数据处理、数据分析等。

提示

详细文档请浏览 ThingsCloud API Python 工具集

项目应用 HTTP API

ThingsCloud 项目应用 HTTP API 为定制开发提供了非常全面的资源访问接口,包括对项目、设备类型、设备组、设备信息、设备扩展信息、设备数据、设备通信、设备告警、用户等全面的资源访问,采用 HTTP RESTful API 风格。

第三方应用端可通过 API 主动请求项目内的资产信息和数据,大致具有以下能力:

  • 支持服务器端和浏览器端的身份验证。
  • 可读取项目信息、设备类型、设备组、设备信息、设备数据、设备扩展信息、设备告警、用户、管理员等信息。
  • 可读取设备历史数据。
  • 支持设备通信,可向设备下发属性、下发命令、下发自定义数据(支持 JSON /HEX / Plaintext)。

提示

项目 HTTP API 面向付费用户开放,详细文档请浏览 HTTP API

应用端设备访问 API

ThingsCloud 应用端设备访问 API 提供了一套面向设备的访问接口,帮助您在应用端通过 HTTP 协议快捷的访问设备,包括向设备下发属性、更新属性、下发命令、下发自定义数据等。

提示

详细文档请浏览 应用端设备访问 API

MQTT 应用端订阅

MQTT 应用端订阅是一种实时消息 API,它允许您的应用软件通过 MQTT 协议来订阅设备的实时消息。应用软件可以是:

  • 服务器应用
  • Web 前端应用
  • App 应用

通过这种实时消息 API,第三方应用可以实时更新设备状态,还可以在服务器应用中接收实时消息,进行更多操作:

  • 将设备数据写入自己的数据库
  • 将设备数据导出各种自定义的报表形式
  • 实现定制化的业务处理
  • 实现个性化的设备联动控制
  • 实现大数据分析和 AI 模型训练
  • 实现更具个性化的 BI 分析和展示

提示

MQTT 应用端订阅功能面向付费用户开放,详细文档请浏览 MQTT 应用端订阅

消息规则的流转操作

通过消息规则的流转操作,也可以帮助应用接收实时消息,但相比 MQTT 应用端订阅,这种方式只限于设备属性上报和事件上报的消息流转。

在介绍规则引擎的时候,我们提到了支持数据流转的相关操作,可以用来帮助应用接收实时消息,这些操作包括:

  • 转发到 MQTT Broker
  • 转发到 URL

提示

关于规则引擎的数据流转介绍,请浏览 推送到外部 MQTT