Subscribe
描述
该接口用于订阅主题,创建 Subscription。Subscription 名称是一个不超过 256 个字符的字符串,必须以字母或者数字为首字符,剩余部分可以包含字母、数字和横华线(-)。创建Subscription 时,需要指定对应的 Endpoint,否则不合法。
Request
Request 的构造主要由以下几部分组成:
请求行
PUT /topics/$TopicName/subscriptions/$SubscriptionName HTTP/1.1
特有 Request Header
无,请参考 [backcolor=transparent]调用方式/公共参数
Request Body
Request Body 为 XML 格式,XML 总包含创建 Subscription 的属性。
Response
返回消息由返回状态行、HTTP头和消息体三部分组成
HTTP Status Code
HTTP/1.1 201同一个订阅者在同一个主题下的 Subscription 不能重名,当出现重名时,如果正在创建的 Subscription 已经存在的 Subscription 属性完全相同,返回 204,否则返回 409 (Conflict)。
特有 Response Header
其它 Response Header 请参考 [backcolor=transparent]调用方式/公共参数
Special Error
[tr=rgb(239, 251, 255)][td]EndpointInvalid
The endpoint you provided is invalid. | 400 |
InvalidArgument | The length of filter tag should be between 1 and 16. | 400 |
[backcolor=transparent]请求示例:
[backcolor=transparent]
SetSubscriptionAttributes
描述
该接口用于修改 Subscription 的属性
Request
Request 的构造主要由以下几个部分组成:
请求行
PUT /topics/$TopicName/subscriptions/$SubscriptionName?metaoverride=true HTTP/1.1
特有 URI 参数
metaoverride=true 将会修改 Subscription 的属性
特有 Request Header
无,请参考 [backcolor=transparent]调用方式/公共参数
Request Body
Request Body 为 XML 格式,XML 中包含修改 Subscription 的属性:
Response
返回消息由返回状态行、HTTP头和消息体三部分
HTTP Status Code
HTTP/1.1 204 No Content
特有 Response Header
无,请参考 [backcolor=transparent]调用方式/公共参数
Response Body
无
Special Error:
[backcolor=transparent]
[backcolor=transparent]请求示例:
[backcolor=transparent]
GetSubscriptionAttributes
描述
该接口用于获取 Subscription 的属性
Request
Request 的构造主要由以下几个部分组成:
请求行
GET /topics/$TopicName/subscriptions/$SubscriptionName HTTP/1.1
特有 Request Header
无,请参考 [backcolor=transparent]调用方式/公共参数
Request Body
无
Response
返回消息由返回状态行、HTTP头和消息三部分组成
HTTP Status Code
HTTP/1.1 200 OK
特有 Response Header
无,请参考 [backcolor=transparent]调用方式/公共参数
Response Body
Special Error
[backcolor=transparent]
[backcolor=transparent]请求示例:
[backcolor=transparent]
Unsubscribe
描述
该接口用于取消一个已创建的 Subscription。
Request
Request 的构造主要由以下几个部分组成:
请求行
DELETE /topics/$TopicName/subscriptions/$SubscriptionName HTTP/1.1
特有 Request Header
无,请参考 [backcolor=transparent]调用方式/公共参数
Request Body
无
Response
返回消息由返回状态行、HTTP头和消息体三部分组成
HTTP Status Code
HTTP/1.1 204 No Content如果 Unsubscribe 的 Subscription 不存在,返回 204,取消订阅成功
特有 Response Header
无,请参考 [backcolor=transparent]调用方式/公共参数
Response Body
无
[backcolor=transparent]
[backcolor=transparent]请求示例:
[backcolor=transparent]
ListSubscriptionByTopic
描述
该接口用于列出某个主题下的 Subscription 列表,可分页获取数据。
[backcolor=transparent]Tips:
如果本次请求结果返回的 Subscription 总数超过本次请求的 x-mns-ret-number 参数值,返回的 XML 结果中包含的 NextMarker 表示下一页开始位置,在下一次请求时将该值赋予 x-mns-marker 参数以返回下一页的结果。
Request
Request 的构造主要由以下几个部分组成:
请求行
GET /topics/$TopicName/subscriptions HTTP/1.1
特有 Request Header
其它 Request Header 请参考 [backcolor=transparent]调用方式/公共参数
Response
返回消息由返回状态行、HTTP头和消息体三部分组成
HTTP Status Code
HTTP/1.1 200 OK
特有 Response Header
无,请参考 [backcolor=transparent]调用方式/公共参数
Response Body
返回 XML 格式的结果,顶层 Subscriptions 元素下包含多个 Subscription 元素,Subscription 元素中包含 SubscriptionURL,SubscriptionURL 表示 Subscription 的 URL 访问地址。如果返回结果超过 x-mns-ret-number 的参数值,包含 NextMarker 元素表示下个分页的起始位置。
[backcolor=transparent]
[backcolor=transparent]请求示例:
[backcolor=transparent]