Skip to content

メッセージパブリッシュAPI

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

メッセージのパブリッシュ

URI

POST /publish

リクエストメッセージ

名前説明
topicStringメッセージをパブリッシュするトピック。
payloadStringメッセージ本文。
payload_encodingStringメッセージ本文のエンコーディング方式。現在は plainbase64 のみ対応し、デフォルトは 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メッセージ本文のエンコーディング方式。現在は plainbase64 のみ対応し、デフォルトは 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
}