Dela via


Rest API-referens för Azure Web PubSub-tjänstens dataplan

Diagram som visar arbetsflödet för Web PubSub-tjänsten.

Som illustreras av arbetsflödesdiagrammet ovan och även detaljerade arbetsflöden som beskrivs internt, kan appservern skicka meddelanden till klienter eller hantera anslutna klienter med hjälp av REST-API:er som exponeras av Web PubSub-tjänsten. I den här artikeln beskrivs REST-API:erna i detalj.

Viktigt!

Råa anslutningssträng visas endast i den här artikeln i demonstrationssyfte.

En anslutningssträng innehåller den auktoriseringsinformation som krävs för att ditt program ska få åtkomst till Azure Web PubSub-tjänsten. Åtkomstnyckeln i anslutningssträng liknar ett rotlösenord för din tjänst. Skydda alltid dina åtkomstnycklar i produktionsmiljöer. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt och skydda anslutningen med WebPubSubServiceClient.

Undvik att distribuera åtkomstnycklar till andra användare, hårdkoda dem eller spara dem var som helst i oformaterad text som är tillgänglig för andra. Rotera dina nycklar om du tror att de har komprometterats.

Använda REST-API

Autentisera via Azure Web PubSub Service AccessKey

I varje HTTP-begäran krävs en auktoriseringsrubrik med en JSON-webbtoken (JWT) för att autentisera med Azure Web PubSub Service.

Signeringsalgoritm och signatur

HS256, nämligen HMAC-SHA256, används som signeringsalgoritm.

Du bör använda i Azure Web PubSub Service-instansens AccessKey anslutningssträng för att signera den genererade JWT-token.

Anspråk

Anspråken nedan måste ingå i JWT-token.

Anspråkstyp Krävs beskrivning
aud true Bör vara SAMMA som URL:en för DIN HTTP-begäran. En sändningsförfrågans målgrupp ser till exempel ut så här: https://example.webpubsub.azure.com/api/hubs/myhub/:send?api-version=2022-11-01.
exp true Epoktid när denna token kommer att upphöra att gälla.

En pseudokod i JS:

Råa anslutningssträng visas endast i den här artikeln i demonstrationssyfte. Skydda alltid dina åtkomstnycklar i produktionsmiljöer. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt och skydda anslutningen med WebPubSubServiceClient.

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

Autentisera via Microsoft Entra-token

Precis som med hjälp av AccessKeykrävs även en JSON-webbtoken (JWT) för att autentisera HTTP-begäran.

Skillnaden är att I det här scenariot genereras JWT-token av Microsoft Entra-ID.

Lär dig hur du genererar Microsoft Entra-token

Omfånget för autentiseringsuppgifter ska vara https://webpubsub.azure.com/.default.

Du kan också använda rollbaserad åtkomstkontroll (RBAC) för att auktorisera begäran från servern till Azure Web PubSub Service.

Lär dig hur du konfigurerar rollbaserade åtkomstkontrollroller för din resurs

API:er

Åtgärdsgrupp beskrivning
Tjänststatus Tillhandahåller åtgärder för att kontrollera tjänststatusen
Hubbåtgärder Tillhandahåller åtgärder för att hantera anslutningarna och skicka meddelanden till dem.