分享方式:


Azure SignalR Service 資料平面 REST API - v1

本文包含適用于 Azure SignalR Service 資料平面的 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 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
排除 query 排除的連接識別碼 No [ string ]
回覆
代碼 描述
202 Success
400 不正確的要求

將訊息廣播給所有用戶端屬於目標使用者。

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

參數
名稱 位於 描述 必要 結構描述
集線器 path 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
id path 使用者識別碼。 Yes string
回覆
代碼 描述
202 Success
400 不正確的要求

將訊息傳送至特定連線。

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

參數
名稱 位於 描述 必要 結構描述
集線器 path 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
connectionId path 連接識別碼。 Yes string
回覆
代碼 描述
202 Success
400 不正確的要求

檢查具有指定 connectionId 的連線是否存在

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

參數
名稱 位於 描述 必要 結構描述
集線器 path Yes string
connectionId path Yes string
回覆
代碼 描述
200 Success
400 不正確的要求
404 找不到

關閉用戶端連線

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

參數
名稱 位於 描述 必要 結構描述
集線器 path Yes string
connectionId path Yes string
reason query No string
回覆
代碼 描述
202 Success
400 不正確的要求

將訊息廣播至目標群組內的所有用戶端。

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

參數
名稱 位於 描述 必要 結構描述
集線器 path 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
群組 path 目標群組名,其長度必須大於 0 且小於 1025。 Yes string
排除 query 排除的連接識別碼 No [ string ]
回覆
代碼 描述
202 Success
400 不正確的要求

檢查指定群組內是否有任何用戶端連線

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

參數
名稱 位於 描述 必要 結構描述
集線器 path Yes string
群組 path Yes string
回覆
代碼 描述
200 Success
400 不正確的要求
404 找不到

檢查指定使用者是否有任何用戶端連線

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

參數
名稱 位於 描述 必要 結構描述
集線器 path Yes string
使用者 path Yes string
回覆
代碼 描述
200 Success
400 不正確的要求
404 找不到

將連線新增至目標群組。

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

參數
名稱 位於 描述 必要 結構描述
集線器 path 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
群組 path 目標群組名,其長度必須大於 0 且小於 1025。 Yes string
connectionId path 目標連線識別碼 Yes string
回覆
代碼 描述
200 Success
400 不正確的要求
404 找不到

從目標群組移除連線。

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

參數
名稱 位於 描述 必要 結構描述
集線器 path 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
群組 path 目標群組名,其長度必須大於 0 且小於 1025。 Yes string
connectionId path 目標連線識別碼 Yes string
回覆
代碼 描述
200 Success
400 不正確的要求
404 找不到

檢查使用者是否存在於目標群組中。

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

參數
名稱 位於 描述 必要 結構描述
集線器 path 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
群組 path 目標群組名,其長度必須大於 0 且小於 1025。 Yes string
使用者 path 目標使用者識別碼 Yes string
回覆
代碼 描述
200 Success
400 不正確的要求
404 找不到

將使用者新增至目標群組。

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

參數
名稱 位於 描述 必要 結構描述
集線器 path 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
群組 path 目標群組名,其長度必須大於 0 且小於 1025。 Yes string
使用者 path 目標使用者識別碼 Yes string
ttl query 指定使用者存在於群組中的秒數。 如果未設定,使用者最多會生活在群組中 1 年。 請注意,如果未設定 ttl,服務會保留每個使用者的 100 個使用者群組關聯性,而新加入的使用者群組關聯性會覆寫舊的使用者群組關聯性。 No 整數
回覆
代碼 描述
202 Success
400 不正確的要求

從目標群組移除使用者。

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

參數
名稱 位於 描述 必要 結構描述
集線器 path 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
群組 path 目標群組名,其長度必須大於 0 且小於 1025。 Yes string
使用者 path 目標使用者識別碼 Yes string
回覆
代碼 描述
202 Success
400 不正確的要求

從所有群組中移除使用者。

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

參數
名稱 位於 描述 必要 結構描述
集線器 path 目標中樞名稱,其開頭必須是字母字元,且只包含英數位元或底線。 Yes string
使用者 path 目標使用者識別碼 Yes string
回覆
代碼 描述
200 使用者已刪除
202 已接受刪除要求,且服務正在處理背景中的要求
400 不正確的要求

模型

PayloadMessage

名稱 類型​​ 描述 必要
目標 string No
引數 [ 物件 ] No