Поделиться через


Справочник по REST API уровня данных службы Azure Web PubSub

Diagram showing the Web PubSub service workflow.

Как показано на приведенном выше графике рабочего процесса, а также подробном рабочем процессе, описанном во внутренних элементах, сервер приложений может отправлять сообщения клиентам или управлять подключенными клиентами с помощью REST API, предоставляемых службой Web PubSub. В этой статье подробно описаны интерфейсы REST API.

Использование REST API

Проверка подлинности с помощью Azure Web PubSub Service AccessKey

В каждом HTTP-запросе для проверки подлинности в службе Azure Web PubSub требуется заголовок авторизации с веб-маркером JSON (JWT ).

Алгоритм подписи и подпись

HS256, а именно HMAC-SHA256, используется в качестве алгоритма подписи.

Для подписывания созданного токена JWT следует использовать AccessKey строка подключения экземпляра службы Azure Web PubSub.

Претензии

Ниже указаны утверждения, которые необходимо включить в токен JWT.

Тип утверждения Обязательно Description
aud true Должен совпадать с URL-адресом HTTP-запроса. Например, аудитория широковещательного запроса выглядит следующим образом: https://example.webpubsub.azure.com/api/hubs/myhub/:send?api-version=2022-11-01
exp true Время эпохи, когда срок действия этого маркера истекает.

Псевдокод в JS:

const bearerToken = jwt.sign({}, connectionString.accessKey, {
  audience: request.url,
  expiresIn: "1h",
  algorithm: "HS256",
});

Проверка подлинности с помощью токена Microsoft Entra

Как и при использовании AccessKey, для проверки подлинности HTTP-запроса также требуется веб-токен JSON (JWT ).

Разница заключается в том, что в этом сценарии токен JWT создается идентификатором Microsoft Entra.

Узнайте, как создать токены Microsoft Entra

Должны использоваться https://webpubsub.azure.com/.defaultучетные данные область.

Вы также можете использовать контроль доступа на основе ролей (RBAC) для авторизации запроса с сервера в службу Azure Web PubSub.

Узнайте, как настроить роли на основе ролей контроль доступа для ресурса

Программные интерфейсы

Группа операций Description
Состояние службы Предоставляет операции для проверка состояния службы
Операции концентратора Предоставляет операции для управления подключениями и отправки сообщений в них.