Skip to content

主题规范

认证方式

MQTT 无需认证。请求时携带生成的 AppKey 即可。具体使用详见下面各个接口。

主题规范

请求主题

  • 格式: /openapi/data/request/{appKey}
  • 示例: /openapi/data/request/ABC123456

第三方向此主题发布请求消息,平台会收到请求。

响应主题

  • 格式: /openapi/data/response/{appKey}
  • 示例: /openapi/data/response/ABC123456

服务端向此主题发布响应消息,第三方需订阅此主题接收响应。

定时推送主题

  • 格式: /openapi/data/scheduled/{appKey}
  • 示例: /openapi/data/scheduled/ABC123456

服务端定时推送数据(设备状态、实时数据等)时使用此主题。

订阅主题说明

请求主题为第三方向平台调用,无需订阅。但是响应主题和定时推送主题是平台向第三方发布消息,第三方需要订阅这 2 个主题才能接收到消息。

第三方需要订阅的主题:

主题说明
/openapi/data/response/{appKey}响应主题
/openapi/data/scheduled/{appKey}定时推送主题

注意

不能使用通配符进行订阅,使用通配符订阅会提示无法订阅。

消息格式

请求消息格式

json
{
  "messageId": "uuid-1234-5678-abcd",
  "appKey": "ABC123456",
  "method": "queryRegions",
  "data": {
    // 请求参数,根据不同方法而定
  }
}

参数说明:

参数数据类型必填描述
messageIdString消息唯一标识,用于关联请求和响应。响应时会携带此消息 ID,建议使用 UUID
appKeyStringAppKey
methodString调用的方法名
dataObject请求参数,根据不同方法而定

响应消息格式

成功响应:

json
{
  "messageId": "uuid-1234-5678-abcd",
  "appKey": "ABC123456",
  "method": "queryRegions",
  "data": {
    "code": 200,
    "message": "success",
    "data": [
      // 业务数据
    ]
  }
}

错误响应:

json
{
  "messageId": "uuid-1234-5678-abcd",
  "appKey": "ABC123456",
  "method": "queryRegions",
  "data": {
    "code": 500,
    "message": "AppKey 不存在",
    "data": null
  }
}

参数说明:

参数数据类型描述
messageIdString与请求消息的 messageId 对应
appKeyStringAppKey
methodString调用的方法名
dataObject响应数据
data.codeInteger响应码:200-成功,500-失败
data.messageString响应消息
data.dataObject业务数据,成功时返回实际数据,失败时为 null