Skip to content

订阅信息 API

本页的 API 文档提供了与获取 MQTT 客户端订阅信息相关的操作信息,包括获取所有订阅信息和获取指定客户端的所有订阅信息。

获取所有订阅信息

返回部署下所有订阅信息,支持分页。

URI

GET /subscriptions

请求消息

查询参数:

名称类型描述
_pageInteger页码
_limitInteger每页显示的数据条数
clientidString客户端标识符
qosInteger可取值为:0,1,2
shareString共享订阅的组名称
_match_topicString主题,匹配查询

响应消息

名称类型描述
dataArray of Objects所有订阅信息
data[].nodeString节点名称
data[].clientidString客户端标识符
data[].topicString订阅主题
data[].qosIntegerQoS 等级
nlIntegerNo Local
rapIntegerRetain as Published
rhIntegerRetain Handling
metaObject分页信息
meta.pageInteger页码
meta.limitInteger每页显示的数据条数
meta.countInteger数据总条数

请求示例

bash
curl -u app_id:app_secret -X GET {api}/subscriptions

响应示例

JSON
// HTTP status response code
200
// HTTP response body
{
  "meta": {
    "page": 1,
    "limit": 100,
    "hasnext": false,
    "count": 2
  },
  "data": [
    {
      "topic": "t/a",
      "qos": 0,
      "node": "emqx@10.12.50.91",
      "clientid": "client_1",
      "nl": 0,
      "rap": 0,
      "rh": 0,
    },
    {
      "topic": "t/b",
      "qos": 1,
      "node": "emqx@10.12.50.91",
      "clientid": "client_2",
      "nl": 0,
      "rap": 0,
      "rh": 0,
    }
  ]
}

获取指定客户端所有订阅信息

URI

GET /clients/{client_id}/subscriptions

请求消息

响应消息

名称类型描述
dataArray of Objects所有订阅信息
data[].nodeString节点名称
data[].clientidString客户端标识符
data[].topicString订阅主题
data[].qosIntegerQoS 等级
nlIntegerNo Local
rapIntegerRetain as Published
rhIntegerRetain Handling

请求示例

bash
curl -u app_id:app_secret -X GET {api}/clients/client_1/subscriptions

响应示例

JSON
{
  "data": [
    {
      "topic": "t/a",
      "qos": 0,
      "node": "emqx@10.12.50.36",
      "clientid": "client_1",
      "nl": 0,
      "rap": 0,
      "rh": 0,
    },
    {
      "topic": "t/b",
      "qos": 1,
      "node": "emqx@10.12.50.36",
      "clientid": "client_1",
      "nl": 0,
      "rap": 0,
      "rh": 0,
    }
  ]
}