Azure SignalR 服务数据平面 REST API - v1

本文包含用于 Azure SignalR 服务数据平面的 v1 版本 REST API。

可用 API

API 路径
将消息广播到所有连接到目标中心的客户端。 POST /api/v1/hubs/{hub}
将消息广播到所有属于目标用户的客户端。 POST /api/v1/hubs/{hub}/users/{id}
将消息发送到特定连接。 POST /api/v1/hubs/{hub}/connections/{connectionId}
检查是否存在与给定 connectionId 的连接 GET /api/v1/hubs/{hub}/connections/{connectionId}
关闭客户端连接 DELETE /api/v1/hubs/{hub}/connections/{connectionId}
将消息广播到目标组中的所有客户端。 POST /api/v1/hubs/{hub}/groups/{group}
检查给定组中是否存在任何客户端连接 GET /api/v1/hubs/{hub}/groups/{group}
检查是否存在任何为给定用户连接的客户端连接 GET /api/v1/hubs/{hub}/users/{user}
添加与目标组的连接。 PUT /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}
从目标组中删除连接。 DELETE /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}
检查目标组中是否存在用户。 GET /api/v1/hubs/{hub}/groups/{group}/users/{user}
将用户添加到目标组。 PUT /api/v1/hubs/{hub}/groups/{group}/users/{user}
从目标组中删除用户。 DELETE /api/v1/hubs/{hub}/groups/{group}/users/{user}
从所有组中删除用户。 DELETE /api/v1/hubs/{hub}/users/{user}/groups

将消息广播到所有连接到目标中心的客户端。

POST /api/v1/hubs/{hub}

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 string
已排除 query 已排除的连接 ID [ string ]
响应
代码 说明
202 成功
400 错误的请求

将消息广播到所有属于目标用户的客户端。

POST /api/v1/hubs/{hub}/users/{id}

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 string
id path 用户 ID。 string
响应
代码 说明
202 成功
400 错误的请求

将消息发送到特定连接。

POST /api/v1/hubs/{hub}/connections/{connectionId}

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 string
connectionId path 连接 ID。 string
响应
代码 说明
202 成功
400 错误的请求

检查是否存在与给定 connectionId 的连接

GET /api/v1/hubs/{hub}/connections/{connectionId}

参数
名称 所在位置 描述 必需 架构
中心 path string
connectionId path string
响应
代码 说明
200 Success
400 错误的请求
404 未找到

关闭客户端连接

DELETE /api/v1/hubs/{hub}/connections/{connectionId}

参数
名称 所在位置 描述 必需 架构
中心 path string
connectionId path string
reason query string
响应
代码 说明
202 成功
400 错误的请求

将消息广播到目标组中的所有客户端。

POST /api/v1/hubs/{hub}/groups/{group}

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 string
group path 目标组名称,其长度必须大于 0 且小于 1025。 string
已排除 query 已排除的连接 ID [ string ]
响应
代码 说明
202 成功
400 错误的请求

检查给定组中是否存在任何客户端连接

GET /api/v1/hubs/{hub}/groups/{group}

参数
名称 所在位置 描述 必需 架构
中心 path string
group path string
响应
代码 说明
200 Success
400 错误的请求
404 未找到

检查是否存在任何为给定用户连接的客户端连接

GET /api/v1/hubs/{hub}/users/{user}

参数
名称 所在位置 描述 必需 架构
中心 path 字符串
user path string
响应
代码 说明
200 Success
400 错误的请求
404 未找到

添加与目标组的连接。

PUT /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 string
group path 目标组名称,其长度必须大于 0 且小于 1025。 string
connectionId path 目标连接 ID string
响应
代码 说明
200 Success
400 错误的请求
404 未找到

从目标组中删除连接。

DELETE /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 string
group path 目标组名称,其长度必须大于 0 且小于 1025。 string
connectionId path 目标连接 ID string
响应
代码 说明
200 Success
400 错误的请求
404 未找到

检查目标组中是否存在用户。

GET /api/v1/hubs/{hub}/groups/{group}/users/{user}

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 string
group path 目标组名称,其长度必须大于 0 且小于 1025。 字符串
user path 目标用户 ID string
响应
代码 说明
200 Success
400 错误的请求
404 未找到

将用户添加到目标组。

PUT /api/v1/hubs/{hub}/groups/{group}/users/{user}

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 string
group path 目标组名称,其长度必须大于 0 且小于 1025。 字符串
user path 目标用户 ID string
ttl query 指定用户在组中存在的秒数。 如果未设置该项,则用户在组中最多保留 1 年。 请注意,如果未设置 ttl,服务会为每个用户保留 100 个用户组关系,而旧的用户组关系将被新添加的用户组关系覆盖。 integer
响应
代码 说明
202 成功
400 错误的请求

从目标组中删除用户。

DELETE /api/v1/hubs/{hub}/groups/{group}/users/{user}

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 string
group path 目标组名称,其长度必须大于 0 且小于 1025。 字符串
user path 目标用户 ID string
响应
代码 说明
202 成功
400 错误的请求

从所有组中删除用户。

DELETE /api/v1/hubs/{hub}/users/{user}/groups

参数
名称 所在位置 描述 必需 架构
中心 path 目标中心名称,必须以字母字符开头,并且仅包含字母数字字符或下划线。 字符串
user path 目标用户 ID string
响应
代码 说明
200 用户已删除
202 已接受删除请求,服务正在后台处理该请求
400 错误的请求

模型

PayloadMessage

名称 Type 描述 必需
目标 string
参数 [ object ]