Delen via


Een WebSocket-verbinding met Azure Web PubSub starten

Clients maken verbinding met de Azure Web PubSub-service met behulp van het standaard WebSocket-protocol . U kunt talen met WebSocket-clientondersteuning gebruiken om een client voor de service te schrijven. In dit artikel ziet u verschillende WebSocket-clientvoorbeelden in verschillende talen.

Autorisatie

Web PubSub maakt gebruik van een JSON Web Token (JWT) om clients te valideren en autoriseren. Clients kunnen het token in de access_token queryparameter plaatsen of in de Authorization header plaatsen bij het maken van verbinding met de service.

Normaal gesproken communiceert de client eerst met de app-server om de URL van de service en het token op te halen. Vervolgens opent de client de WebSocket-verbinding met de service met behulp van de URL en het token dat wordt ontvangen.

De portal biedt ook een hulpprogramma voor het dynamisch genereren van de client-URL met het token. Dit hulpprogramma kan handig zijn om een snelle test uit te voeren.

Schermopname die laat zien waar u de client-URL-generator kunt vinden.

Notitie

Zorg ervoor dat u alleen de benodigde rollen opneemt wanneer u het token genereert.

In de volgende secties gebruiken we deze tijdelijk gegenereerde URL van de portal om verbinding te maken met de client om de voorbeeldwerkstroom te vereenvoudigen. We gebruiken <Client_URL_From_Portal> om de waarde weer te geven. Het gegenereerde token verloopt standaard over 60 minuten, dus vergeet niet om er een opnieuw te genereren wanneer het token verloopt.

De service ondersteunt twee soorten WebSocket-clients: een is de eenvoudige WebSocket-client en de andere is de PubSub WebSocket-client. Hier laten we zien hoe deze twee soorten clients verbinding maken met de service. Zie WebSocket-clientprotocollen voor Azure Web PubSub voor meer informatie over deze clients.

Dependency

In de meeste moderne browsers WebSocket wordt API systeemeigen ondersteund.

Eenvoudige WebSocket-client

Binnen het script blok van de HTML-pagina:

<script>
    // Don't forget to replace this <Client_URL_From_Portal> with the value fetched from the portal
    let ws = new WebSocket("<Client_URL_From_Portal>");
    ws.onopen = () => {
        // Do things when the WebSocket connection is established
    };

    ws.onmessage = event => {
        // Do things when messages are received.
    };
</script>

PubSub WebSocket-client

Binnen het script blok van de HTML-pagina:

<script>
    // Don't forget to replace this <Client_URL_From_Portal> with the value fetched from the portal
    let ws = new WebSocket("<Client_URL_From_Portal>", 'json.webpubsub.azure.v1');
    ws.onopen = () => {
        // Do things when the WebSocket connection is established
    };

    ws.onmessage = event => {
        // Do things when messages are received.
    };
</script>

Volgende stappen

In dit artikel hebt u geleerd hoe u verbinding maakt met de service met behulp van de URL die is gegenereerd vanuit de portal. Lees deze zelfstudies en bekijk de voorbeelden om te zien hoe de clients communiceren met de app-server om de URL in echte toepassingen op te halen.