Files
mqtt-car/docs/http/mica-mqtt-api.http

133 lines
2.7 KiB
Plaintext
Raw Permalink Normal View History

2025-12-08 10:40:43 +08:00
### mqtt endpoints
GET http://{{host}}/api/v1/endpoints
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
### mqtt clients
GET http://{{host}}/api/v1/clients
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
### mqtt client info
GET http://{{host}}/api/v1/clients/info?clientId=123
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
### mqtt stats
GET http://{{host}}/api/v1/stats
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
### mqtt stats sse
GET http://{{host}}/api/v1/stats/sse
Authorization: Basic {{username}} {{password}}
### mqtt publish
POST http://{{host}}/api/v1/mqtt/publish
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
{
"topic":"a/b/c",
"payload":"Hello World",
"qos":1,
"retain":false,
"clientId":"example"
}
### mqtt subscribe
POST http://{{host}}/api/v1/mqtt/subscribe
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
{
"topic":"a/b/c",
"qos":1,
"clientId":"example"
}
### mqtt unsubscribe
POST http://{{host}}/api/v1/mqtt/unsubscribe
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
{
"topic":"a/b/c",
"clientId":"example"
}
### mqtt publish batch
POST http://{{host}}/api/v1/mqtt/publish/batch
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
[
{
"topic":"a/b/c",
"payload":"Hello World",
"qos":1,
"retain":false,
"clientId":"example"
},
{
"topic":"a/b/c",
"payload":"Hello World Again",
"qos":0,
"retain":false,
"clientId":"example"
}
]
### mqtt subscribe batch
POST http://{{host}}/api/v1/mqtt/subscribe/batch
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
[
{
"topic":"a",
"qos":1,
"clientId":"example"
},
{
"topic":"b",
"qos":1,
"clientId":"example"
},
{
"topic":"c",
"qos":1,
"clientId":"example"
}
]
### mqtt unsubscribe batch
POST http://{{host}}/api/v1/mqtt/unsubscribe/batch
Content-Type: application/json
Authorization: Basic {{username}} {{password}}
[
{
"topic":"a",
"clientId":"example"
},
{
"topic":"b",
"clientId":"example"
}
]
### mqtt delete clients
POST http://{{host}}/api/v1/clients/delete
Content-Type: application/x-www-form-urlencoded
Authorization: Basic {{username}} {{password}}
clientId=123
### mqtt client subscriptions
GET http://{{host}}/api/v1/client/subscriptions
Content-Type: application/x-www-form-urlencoded
Authorization: Basic {{username}} {{password}}
clientId=123