Lektion 3.5 Postman
Postman ist ein grafischer HTTP-Client zum Erkunden und Aufrufen der REST-API der IoT-Plattform – anmelden, Geräte lesen, Daten pushen und gespeicherte Request-Collections ausführen. In dieser Lektion authentifizieren Sie sich, lesen Ihre Geräte, pushen einen Wert und importieren (optional) Zeitreihen im Bulk.
Die vollständige API ist in Swagger dokumentiert (https://staging.yggio.net/swagger).
Bevor Sie beginnen
- Installieren Sie Postman.
- Ein Konto auf der IoT-Plattform (Benutzername + Passwort).
- Optional: Erstellen Sie eine Postman-Umgebung mit den Variablen
baseUrl = https://staging.yggio.netund (später)token, damit die Requests{{baseUrl}}und{{token}}verwenden.
Übung 1 – Ein Access Token erhalten
- Neuer Request →
POST{{baseUrl}}/api/auth/local. - Body → raw → JSON:
{ "username": "YOUR_USERNAME", "password": "YOUR_PASSWORD" }
- Send. Die Antwort enthält einen
token. Kopieren Sie ihn (oder speichern Sie ihn im Tab Tests automatisch:pm.environment.set("token", pm.response.json().token)).
Alle authentifizierten Aufrufe verwenden den Header
Authorization: Bearer <token>.
Übung 2 – Ihre Geräte auflisten
- Neuer Request →
GET{{baseUrl}}/api/iotnodes. - Headers:
Authorization: Bearer {{token}}. - Send – Sie erhalten jedes Gerät mit seinen aktuellen Feldern. Fügen Sie
eine Query zum Filtern hinzu, z. B.
{{baseUrl}}/api/iotnodes?q=temperaturefür Geräte mit einemtemperature-Feld.
Übung 3 – Einen Wert an ein generisches Gerät pushen
- Erstellen Sie in der IoT-Plattform ein Generic-Gerät mit einem
secret(siehe Lektion 2.3). Das Secret ist ein API-Schlüssel – halten Sie es geheim. - Neuer Request →
POST{{baseUrl}}/http-push/generic?identifier=secret. - Headers:
Content-Type: application/json. - Body → raw → JSON (einschließlich des
secret):{ "secret": "YOURDEVICESECRET", "temperature": 22 } - Send – das Gerät aktualisiert sich in der IoT-Plattform. (Dieser Endpunkt authentifiziert über das Geräte-Secret, nicht über den Bearer-Token.)
Übung 4 – Zeitreihen aus einer CSV im Bulk importieren (optional)
Die IoT-Plattform liefert eine vorgefertigte Postman-Collection, die eine CSV liest und jede Zeile als zeitgestempelte Messung postet – siehe Lektion 1.4 für die vollständige Anleitung. Kurz gefasst:
- Importieren Sie die CSV-Import-Collection.
- Fügen Sie dem Zielgerät über
PUT {{baseUrl}}/api/iotnodes/{_id}ein temporäressecrethinzu. - Richten Sie die Collection auf Ihre CSV aus, setzen Sie das
secretim Request-Body und führen Sie die Collection dann per Run aus. - Entfernen Sie das temporäre Secret danach wieder
(
PUT …/api/iotnodes/{_id}mit{ "secret": "$unset" }).
⚠️ Importierte Zeitreihendaten können nicht geändert oder entfernt werden – testen Sie zuerst mit einer kleinen Datei.
Was Sie gelernt haben
- Wie man ein Token über
POST /api/auth/localerhält undAuthorization: Bearerverwendet. - Wie man Geräte liest (
GET /api/iotnodes) und Daten pusht (POST /http-push/generic). - Wo Sie die CSV-Zeitreihen-Import-Collection finden.
Wie geht es weiter
- Lektion 3.6 Curl – dieselben Aufrufe über die Kommandozeile.
- Lektion 1.4 Daten mit CSV exportieren und importieren.