Bagikan melalui


Mulai koneksi WebSocket ke Azure Web PubSub

Klien terhubung ke layanan Azure Web PubSub menggunakan protokol WebSocket standar. Anda dapat menggunakan bahasa yang memiliki dukungan klien WebSocket untuk menulis klien pada layanan tersebut. Dalam artikel ini, Anda akan melihat beberapa sampel klien WebSocket dalam bahasa yang berbeda.

Authorization

Web PubSub menggunakan JSON Web Token (JWT) untuk memvalidasi dan mengizinkan klien. Klien dapat meletakkan token diaccess_token parameter kueri, atau meletakkannya di Authorizationheader saat menghubungkan ke layanan.

Biasanya, klien berkomunikasi dengan server aplikasinya terlebih dahulu untuk mendapatkan URL layanan dan token. Kemudian, klien membuka koneksi WebSocket ke layanan dengan menggunakan URL dan token yang diterimanya.

Portal ini juga menyediakan alat untuk menghasilkan URL klien dengan token secara dinamis. Alat ini dapat berguna untuk melakukan tes cepat.

Cuplikan layar yang menunjukkan tempat untuk menemukan Generator URL Klien.

Catatan

Pastikan untuk hanya menyertakan peran yang diperlukan saat Anda membuat token.

Di bagian berikut ini, untuk menyederhanakan sampel alur kerja, kami menggunakan URL yang dibuat sementara ini dari portal agar klien dapat terhubung. Kami menggunakan <Client_URL_From_Portal> untuk mewakili nilai. Secara default, token yang dihasilkan akan kedaluwarsa dalam 60 menit, jadi jangan lupa untuk membuatnya kembali saat token kedaluwarsa.

Layanan ini mendukung dua jenis klien WebSocket: satu adalah klien WebSocket sederhana, dan yang lainnya adalah klien PubSub WebSocket. Di sini kami menunjukkan bagaimana kedua jenis klien ini terhubung ke layanan. Untuk informasi selengkapnya tentang klien ini, lihat protokol klien WebSocket untuk Azure Web PubSub.

Dependensi

Di sebagian besar browser modern, WebSocket API didukung secara bawaan.

Klien WebSocket Sederhana

Di dalam script blok halaman HTML:

<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>

Klien WebSocket PubSub

Di dalam script blok halaman HTML:

<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>

Langkah berikutnya

Di artikel ini, Anda mempelajari cara menyambung ke layanan menggunakan URL yang dihasilkan dari portal. Untuk melihat bagaimana klien berkomunikasi dengan server aplikasi untuk mendapatkan URL di aplikasi dunia nyata, baca tutorial ini dan lihat contohnya.