WebSocket を使用したデバイス データのストリーミング (ユース ケース)
この例では、WebSocketを使用してデバイスデータをストリーミングするJuniper Mistユースケースについて説明します。
WebSocketは、TCP接続を介して全二重通信を提供するプロトコルです。WebSocket API は、クライアントがエンドポイントと通信する方法を提供します。Juniper Mist は、このプロトコルを使用して、ほぼリアルタイムのデータをクライアントにストリーミングします。クライアントは、チャネルをサブスクライブすることで、受信したいデータを要求します。クライアントは要求を一度だけ行い、更新が行われるとサーバーはチャネル データをクライアントにストリーミングします。
この通信方法は、イベント駆動型データをほぼリアルタイムで受信するのに適しています。その主な用途は、デバイスデータを収集することです。あなたや他のネットワーク管理者は、このデータをカスタムイベントディスプレイ、通知システム、外部ロギング機能などに供給することができます。
WebSocket の使用は、組織が必要とする情報が Juniper Mist ポータル内でネイティブに利用できない場合に特に役立ちます。
このユースケースでは、サイトのデバイス統計をリクエストしてサブスクライブするようにクライアントを構成する方法を示します。
WebSocket を使用するには、次の要素が必要です。
-
認証
-
HTTP ヘッダーの構成
-
WebSocket 接続 URL (wss://api-ws.mist.com/api-ws/v1/stream)。URLは、お住まいの地域に基づいて確認してください。
コードブロックを再利用する場合は、プレースホルダー値を実際の値(APIトークン、組織ID、サイトID、AP名など)に置き換えます。
MIST WebSocketエンドポイントとの通信
Juniper Mist WebSocket エンドポイントと通信するには、Postman というアプリケーションを使用します。Postman は、API を構築および使用するための GUI API プラットフォームです。複数の API 呼び出しを行うスクリプトを構築できます。この API を使用すると、WebSocket 呼び出しを行うこともできます。
次の手順では、[接続] ボタンの横にある入力ボックスに URL を追加することから始めて、Juniper Mist WebSocket に接続する方法について説明します。