Skip to content

メッセージパブリッシングAPI ​

本APIドキュメントでは、単一メッセージのパブリッシュおよび一括メッセージパブリッシュに関する操作を提供します。

メッセージをパブリッシュする ​

URI ​

POST /publish

リクエストメッセージ ​

名前型説明
topicStringメッセージをパブリッシュするトピック。
payloadStringメッセージ本文。
payload_encodingStringメッセージ本文のエンコーディング方式。現在は plain と base64 のみ対応し、デフォルトは plain です。
qosIntegerQoS(サービス品質)レベル。デフォルトは0です。
retainBooleanメッセージを保持するかどうか。デフォルトは false です。

レスポンスメッセージ ​

名前型説明
idString識別子

リクエスト例 ​

bash
curl -u app_id:app_secret -X POST -H 'Content-Type: application/json' -d '{"topic": "t/a","qos": 1,"payload": "Hello EMQX"}' {api}/publish

レスポンス例 ​

json
// HTTPステータスコード
200
// HTTPレスポンスボディ
{
  "id": "000600D09A099053F445000014C30000"
}
json
// HTTPステータスコード
202
// HTTPレスポンスボディ
{
  "message": "no_matching_subscribers",
  "reason_code": 16
}

一括メッセージパブリッシュ ​

URI ​

POST /publish/bulk

リクエストメッセージ ​

名前型説明
[].topicStringメッセージをパブリッシュするトピック。
[].payloadStringメッセージ本文。
[].payload_encodingStringメッセージ本文のエンコーディング方式。現在は plain と base64 のみ対応し、デフォルトは plain です。
[].qosIntegerQoS(サービス品質)レベル。デフォルトは0です。
[].retainBooleanメッセージを保持するかどうか。デフォルトは false です。

レスポンスメッセージ ​

名前型説明
idString識別子

リクエスト例 ​

bash
curl -u app_id:app_secret -X POST -H 'Content-Type: application/json' -d '[{"topic": "t/a","qos": 0,"payload": "Hello EMQX"},{"topic": "t/b","qos": 1,"payload": "Hi EMQX"}]' {api}/publish/bulk

レスポンス例 ​

json
// HTTPステータスコード
200
// HTTPレスポンスボディ
[
    {
        "id": "00060563A10558877ACA0C006CFA0000"
    },
    {
        "id": "00060563A10558BF7ACA0C006CFA0001"
    }
]
json
// HTTPステータスコード
202
// HTTPレスポンスボディ
{
  "message": "no_matching_subscribers",
  "reason_code": 16
}