Streamen von Gerätedaten mit einem WebSocket (Anwendungsfall)
In diesem Beispiel besprechen wir den Juniper Mist Anwendungsfall des Streamings von Gerätedaten mit einem WebSocket.
Ein WebSocket ist ein Protokoll, das Vollduplex-Kommunikation über eine TCP-Verbindung bereitstellt. Eine WebSocket-API bietet einem Client die Möglichkeit, mit einem Endpunkt zu kommunizieren. Juniper Mist verwendet dieses Protokoll, um Daten nahezu in Echtzeit an einen Client zu streamen. Ein Client fordert die Daten an, die er erhalten möchte, indem er einen Kanal abonniert. Der Client stellt die Anforderung nur einmal, und der Server streamt die Kanaldaten an den Client, wenn Aktualisierungen vorgenommen werden.
Diese Kommunikationsmethode eignet sich gut, um ereignisgesteuerte Daten nahezu in Echtzeit zu empfangen. Sein Hauptzweck ist das Sammeln von Gerätedaten. Sie und andere Netzwerkadministratoren können diese Daten dann in eine benutzerdefinierte Ereignisanzeige, ein Benachrichtigungssystem, eine externe Protokollierungsfunktion und vieles mehr einspeisen.
Die Verwendung von WebSocket ist besonders hilfreich, wenn die Informationen, die Ihre Organisation benötigt, nicht nativ im Juniper Mist-Portal verfügbar sind.
In diesem Anwendungsfall zeigen wir, wie ein Client so konfiguriert wird, dass er die Gerätestatistiken einer Website anfordert und abonniert.
Für die Verwendung eines WebSockets sind die folgenden Elemente erforderlich:
-
Authentifizierung
-
Konfiguration des HTTP-Headers
-
WebSocket-Verbindungs-URL (wss://api-ws.mist.com/api-ws/v1/stream). Bitte bestätigen Sie Ihre URL anhand Ihres geografischen Standorts.
Ersetzen Sie bei der Wiederverwendung von Codeblöcken Platzhalterwerte durch tatsächliche Werte, z. B. Ihr API-Token, Ihre Unternehmens-ID, Ihre Standort-ID, Ihren AP-Namen usw.
Kommunizieren mit einem Mist Systems WebSocket-Endgerät
Für die Kommunikation mit dem Juniper Mist WebSocket-Endpunkt verwenden Sie eine Anwendung namens Postman. Postman ist eine GUI-API-Plattform zum Erstellen und Verwenden von APIs. Sie können Skripte erstellen, die mehrere API-Aufrufe ausführen. Mit dieser API können Sie auch WebSocket-Aufrufe ausführen.
In den folgenden Schritten wird beschrieben, wie Sie eine Verbindung mit dem Juniper Mist WebSocket herstellen können, beginnend mit dem Hinzufügen der URL zum Eingabefeld neben der Schaltfläche Verbinden: