Mappings Between SMN Actions and APIs

Table 1 Mappings between SMN actions and APIs

Action

API

Function

SMN:UpdateTopic

UpdateTopic

Modify the topic. Only the display_name value can be changed.

SMN:DeleteTopic

DeleteTopic

Delete a topic and its subscribers. If a topic is deleted, any pending messages may fail to send to the topic subscribers.

SMN:QueryTopicDetail

QueryTopicDetail

Query details about a topic.

SMN:ListTopicAttributes

ListTopicAttributes

Query topic attributes.

SMN:UpdateTopicAttribute

UpdateTopicAttribute

Modify an attribute of a topic.

SMN:DeleteTopicAttributes

DeleteTopicAttributes

Delete all attributes of a topic.

SMN:DeleteTopicAttributeByName

DeleteTopicAttributeByName

Delete an attribute of a specified topic.

SMN:ListSubscriptionsByTopic

ListSubscriptionsByTopic

Query the subscription list of a specified topic by page. The list is sorted by time when the subscriptions are added in ascending order. You can specify values of offset and limit. If no subscription has been added, an empty list is returned.

SMN:Subscribe

Subscribe

Add a subscription to a specified topic and send a confirmation message to the subscriber. After confirming the subscription, the subscriber can receive notification messages published to the topic.

SMN:Unsubscribe

Unsubscribe

Delete a subscription. This operation requires identity authentication. Only the subscriber or the topic owner can delete a subscription.

SMN:Publish

Publish

Publish messages to a topic. After a message ID is returned, the message has been saved and is to be delivered to subscribers of the topic. The message form varies depending on the protocol of each subscription.