Tutorial: Verwenden der REST-API zum Verwalten einer Azure IoT Central-Anwendung
In diesem Tutorial erfahren Sie, wie Sie die Azure IoT Central-REST-API zum Erstellen einer und Interagieren mit einer IoT Central-Anwendung verwenden. In diesem Tutorial wird die REST-API verwendet, um viele der Schritte auszuführen, die Sie in den Schnellstarts über die Webbenutzeroberfläche ausgeführt haben. Zu diesen Schritten gehört die Verwendung einer App auf Ihrem Smartphone als IoT-Gerät, das eine Verbindung mit IoT Central herstellt.
In diesem Tutorial lernen Sie Folgendes:
- Autorisieren der REST-API
- Erstellen Sie eine IoT Central-Anwendung.
- Hinzufügen eines Geräts zu Ihrer Anwendung
- Abfragen und Steuern des Geräts
- Einrichten des Datenexports
- Löschen einer Anwendung.
Voraussetzungen
Zum Durchführen der Schritte in diesem Tutorial benötigen Sie Folgendes:
Ein aktives Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Ein Android- oder iOS-Smartphone, auf dem Sie eine kostenlose App aus einem der offiziellen App-Stores installieren können.
Azure CLI
Sie verwenden die Azure CLI, um die Bearertoken zu generieren, die einige der REST-APIs für die Autorisierung verwenden.
Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter Schnellstart für Bash in Azure Cloud Shell.
Wenn Sie CLI-Referenzbefehle lieber lokal ausführen, installieren Sie die Azure CLI. Wenn Sie Windows oder macOS ausführen, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Führen Sie die in Ihrem Terminal angezeigten Schritte aus, um den Authentifizierungsprozess abzuschließen. Informationen zu anderen Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.
Installieren Sie die Azure CLI-Erweiterung beim ersten Einsatz, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.
Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.
postman
In diesem Tutorial verwenden Sie Postman, um die REST-API-Aufrufe durchzuführen. Wenn Sie Postman nicht herunterladen und installieren möchten, können Sie die Onlineversion verwenden. Sie können alle Schritte im Tutorial mit der kostenlosen Version von Postman ausführen.
Das Tutorial verwendet eine vordefinierte Postman-Sammlung, die einige Skripts enthält, die Ihnen beim Ausführen der Schritte helfen.
Importieren der Postman-Sammlung
Zum Importieren der Sammlung öffnen Sie Postman, und wählen Sie Import aus. Wählen Sie im Dialogfeld Import die Option Link aus, und fügen Sie die folgende URL ein. Wählen Sie dann Fortsetzen aus.
Ihr Arbeitsbereich enthält jetzt die Sammlung IoT Central REST tutorial. Diese Sammlung enthält alle APIs, die Sie im Tutorial verwenden.
Die Sammlung verwendet Variablen, um die REST-API-Aufrufe zu parametrisieren. Wählen Sie zum Anzeigen der Variablen die Auslassungspunkte (...
) neben IoT Central REST tutorial und dann Bearbeiten aus. Wählen Sie anschließend Variablen aus. Viele der Variablen werden entweder automatisch festgelegt, wenn Sie die API-Aufrufe ausführen, oder sie verfügen über vordefinierte Werte.
Autorisieren der REST-API
Bevor Sie die REST-API verwenden können, müssen Sie die Autorisierung konfigurieren. Die REST-API-Aufrufe in diesem Tutorial verwenden einen von drei Autorisierungstypen:
- Ein Bearertoken, das den Zugriff auf
https://management.azure.com
autorisiert. Sie verwenden dieses Bearertoken beim Erstellen und Löschen der IoT Central-Anwendung. Eine IoT Central-Anwendung ist eine Azure-Ressource. - Ein Bearertoken, das den Zugriff auf
https://apps.azureiotcentral.com
autorisiert. Sie verwenden dieses Bearertoken, um die API-Token in der IoT Central-Anwendung zu erstellen. - Administrator- und Operator-API-Token, die den Zugriff auf Funktionen in Ihrer IoT Central-Anwendung autorisieren. Sie verwenden diese Token für die meisten API-Aufrufe in diesem Tutorial. Diese Token autorisieren nur den Zugriff auf eine bestimmte IoT Central-Anwendung.
Weisen Sie den folgenden Variablen in der Postman-Sammlung Werte zu:
bearerToken: Führen Sie die folgenden Azure CLI-Befehle zum Generieren eines Bearertokens aus, das den Zugriff auf
https://management.azure.com
autorisiert:az login az account get-access-token --resource https://management.azure.com
Tipp
Möglicherweise müssen Sie
az login
auch dann ausführen, wenn Sie Cloud Shell verwenden.Kopieren Sie für bearerToken in den Sammlungsvariablen den Wert
accessToken
in die Spalte Current value.bearerTokenApp: Führen Sie die folgenden Azure CLI-Befehle aus, um ein Bearertoken zu generieren, das den Zugriff auf
https://apps.azureiotcentral.com
autorisiert:az account get-access-token --resource https://apps.azureiotcentral.com
Tipp
Wenn Sie eine neue Instanz Ihrer Shell gestartet haben, führen Sie
az login
erneut aus.Kopieren Sie für bearerTokenApp in den Sammlungsvariablen den Wert
accessToken
in die Spalte Current value.subscriptionId: Ihre Abonnement-ID war in der Ausgabe der beiden vorherigen Befehle enthalten. Kopieren Sie für subscriptionId in den Sammlungsvariablen den Wert
subscription
in die Spalte Current value.
Achten Sie darauf, die Änderungen an der Postman-Sammlung zu speichern.
Hinweis
Bearertoken laufen nach einer Stunde ab.
Erstellen einer Anwendung
Verwenden Sie die Steuerungsebene zum Erstellen und Verwalten von IoT Central-Anwendungen. Verwenden Sie die folgende PUT-Anforderung, um die Anwendung zu erstellen, die Sie in diesem Tutorial verwenden. Die Anforderung verwendet ein Bearertoken für die Autorisierung und generiert einen zufälligen Anwendungsnamen.
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Create an IoT central application aus.
- Wählen Sie Send (Senden) aus.
- Überprüfen Sie, ob die Anforderung erfolgreich war. War sie nicht erfolgreich, vergewissern Sie sich, dass Sie die Variablenwerte bearerToken und subscriptionId in die Postman-Sammlung eingegeben haben.
- Wählen Sie Visualize aus, um die URL Ihrer neuen IoT Central-Anwendung anzuzeigen. Notieren Sie sich diese URL, denn Sie werden sie später in diesem Tutorial benötigen.
Erstellen der API-Token
Verwenden Sie die folgenden Anforderungen auf Datenebene, um die Anwendungs-API-Token in Ihrer IoT Central-Anwendung zu erstellen. Einige der Anforderungen in diesem Tutorial erfordern ein API-Token mit Administratorberechtigungen, die Mehrheit kann jedoch Operatorberechtigungen verwenden:
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Create an operator token aus.
- Wählen Sie Send (Senden) aus.
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Create an admin token aus.
- Wählen Sie Send (Senden) aus.
Wenn Sie diese Token in Ihrer IoT Central-Anwendung anzeigen möchten, öffnen Sie die Anwendung, und navigieren Sie zu Sicherheit > Berechtigungen > API-Token.
Hinweis
Ein Skript in Postman fügt diese API-Token automatisch für Sie der Liste der Sammlungsvariablen hinzu.
Registrieren eines Geräts
Sie müssen ein Gerät bei IoT Central registrieren, damit eine Verbindung hergestellt werden kann. Verwenden Sie die folgenden Anforderungen, um Ihr Gerät in Ihrer Anwendung zu registrieren und die Geräteanmeldeinformationen abzurufen. Die erste Anforderung erstellt ein Gerät mit phone-001 als Geräte-ID:
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Add a device aus.
- Wählen Sie Send (Senden) aus. In der Antwort sehen Sie, dass das Gerät nicht bereitgestellt wurde.
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Get device credentials aus.
- Wählen Sie Send (Senden) aus.
- Auf der Registerkarte Visualize werden die Werte ID Scope und Primary Key angezeigt, die das Gerät zum Herstellen einer Verbindung benötigt.
Bereitstellen eines Geräts und Herstellen einer Verbindung damit
Damit Sie die Geräteanmeldeinformationen nicht manuell auf Ihrem Smartphone eingeben müssen, können Sie einen von IoT Central generierten QR-Code verwenden. Der QR-Code codiert die Geräte-ID, den ID-Bereich und den Primärschlüssel. So zeigen Sie den QR-Code an
- Öffnen Sie Ihre IoT Central-Anwendung mithilfe der Anwendungs-URL, die Sie sich zuvor notiert haben.
- Navigieren Sie in Ihrer IoT Central-Anwendung zu Geräte > Meine Smartphone-App > Verbinden> QR-Code. Lassen Sie diese Seite geöffnet, bis die Verbindung mit dem Gerät hergestellt wurde.
Zur Vereinfachung des Setups wird in diesem Artikel die IoT Plug & Play-Smartphone-App als IoT-Gerät verwendet. Die App sendet Telemetriedaten, die von den Sensoren des Smartphones gesammelt wurden, reagiert auf Befehle, die von IoT Central ausgeführt werden, und meldet Eigenschaftswerte an IoT Central.
Installieren Sie die App aus einem der App Stores auf Ihrem Smartphone:
So verbinden Sie die App IoT Plug & Play mit Ihrer IoT Central-Anwendung:
Öffnen Sie die App IoT PnP auf Ihrem Smartphone.
Wählen Sie auf der Willkommensseite Scan QR code (QR-Code scannen) aus. Erfassen Sie mit der Smartphone-Kamera den QR-Code. Warten Sie dann einige Sekunden, bis die Verbindung hergestellt wurde.
Auf der Telemetrieseite in der App werden die Daten angezeigt, die die App an IoT Central sendet. Auf der Protokollseite wird angezeigt, dass das Gerät eine Verbindung herstellt, und es sind mehrere Initialisierungsmeldungen zu sehen.
Um zu überprüfen, ob das Gerät jetzt bereitgestellt ist, können Sie die REST-API verwenden:
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Get a device aus.
- Wählen Sie Send (Senden) aus. In der Antwort sehen Sie, dass das Gerät nun bereitgestellt ist. IoT Central weist dem Gerät zudem eine Gerätevorlage basierend auf der vom Gerät gesendeten Modell-ID zu.
Sie können die REST-API verwenden, um Gerätevorlagen in der Anwendung zu verwalten. So zeigen Sie beispielsweise die Gerätevorlagen in der Anwendung an
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung List device templates aus.
- Wählen Sie Send (Senden) aus.
Abfragen und Steuern des Geräts
Sie können die REST-API verwenden, um Telemetriedaten von Ihren Geräten abzufragen. Die folgende Anforderung gibt die Beschleunigungsmesserdaten von allen Geräten zurück, die die gleiche Gerätevorlagen-ID haben:
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Run a query aus.
- Wählen Sie Send (Senden) aus.
Sie können die REST-API verwenden, um Geräteeigenschaften zu lesen und festzulegen. Die folgende Anforderung gibt alle Eigenschaftswerte aus der vom Gerät implementierten Komponente Device Info zurück:
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Get properties from a component aus.
- Wählen Sie Send (Senden) aus.
Sie können die REST-API verwenden, um Gerätebefehle aufzurufen. Die folgende Anforderung ruft einen Befehl auf, der das Smartphone-Licht zweimal für drei Sekunden einschaltet. Damit der Befehl ausgeführt werden kann, muss der Smartphone-Bildschirm eingeschaltet und darauf die IoT Plug & Play-App sichtbar sein:
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Call command aus.
- Wählen Sie Send (Senden) aus.
Exportieren von Telemetriedaten
Sie können die REST-API verwenden, um Ihre IoT Central-Anwendung zu konfigurieren und zu verwalten. Die folgenden Schritte zeigen, wie Sie den Datenexport so konfigurieren, dass Telemetriewerte an einen Webhook gesendet werden. Zur Vereinfachung des Setups wird in diesem Artikel ein RequestBin-Webhook als Ziel verwendet. RequestBin ist ein Nicht-Microsoft-Dienst.
So erstellen Sie Ihren Testendpunkt für das Datenexportziel
- Navigieren Sie zu RequestBin.
- Wählen Sie Create a RequestBin aus.
- Melden Sie sich mit einer der verfügbaren Methoden an.
- Kopieren Sie die URL Ihres RequestBin-Endpunkts.
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und navigieren Sie zu den Sammlungsvariablen.
- Fügen Sie die URL Ihres RequestBin-Endpunkts für webHookURL in den Sammlungsvariablen in die Spalte Current value ein.
- Speichern Sie die Änderungen.
So konfigurieren Sie das Exportziel in Ihrer IoT Central-Anwendung mithilfe der REST-API
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Create a webhook export destination aus.
- Wählen Sie Send (Senden) aus.
So konfigurieren Sie die Exportdefinition in Ihrer IoT Central-Anwendung mithilfe der REST-API
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Create a telemetry export definition aus.
- Wählen Sie Send (Senden) aus. Beachten Sie, dass der Status Not started lautet.
Es kann einige Minuten dauern, bis der Export gestartet wird. So überprüfen Sie den Status des Exports mithilfe der REST-API
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Get an export by ID aus.
- Wählen Sie Send (Senden) aus. Wenn der Status healthy lautet, sendet IoT Central Telemetriedaten an Ihren Webhook.
Die App auf Ihrem Smartphone sendet nur Telemetriedaten, wenn der Bildschirm eingeschaltet und die IoT Plug & Play-App sichtbar ist.
Wenn Ihre Smartphone-App Telemetriedaten sendet, navigieren Sie zu RequestBin, um die exportierten Telemetriedaten anzuzeigen.
Bereinigen von Ressourcen
Wenn Sie die IoT Central-Anwendung, die Sie in diesem Tutorial verwendet haben, nicht mehr benötigen, können Sie sie mithilfe der REST-API löschen:
- Öffnen Sie in Postman die Sammlung IoT Central REST tutorial, und wählen Sie die Anforderung Delete an IoT central application aus.
- Wählen Sie Send (Senden) aus.
Tipp
Diese Anforderung verwendet ein Bearertoken, das Sie zu Beginn des Tutorials generiert haben. Bearertoken laufen nach einer Stunde ab. Möglicherweise müssen Sie ein neues Bearertoken generieren, das den Zugriff auf https://apps.azureiotcentral.com
autorisiert.
Nächste Schritte
Wenn Sie mit den Tutorials zu IoT Central fortfahren und mehr über das Erstellen einer IoT Central-Lösung erfahren möchten, lesen Sie den folgenden Artikel: