Übung 02
Lab 2: Der Datensammler – Xentral & Externe APIs anzapfen
Teil 1: Xentral-Artikel abrufen
Szenario: Du benötigst eine Liste aller Artikel aus Xentral, um sie später in einem anderen System zu verarbeiten.
Erwartetes Ergebnis
Der Workflow läuft erfolgreich durch.
Im Output des Xentral-Knotens siehst du ein JSON-Array. Jedes Objekt in diesem Array repräsentiert einen Artikel aus deiner Xentral-Demoinstanz und enthält Felder wie
name,nummer,preis, etc.
Beispiel-Ausschnitt aus dem Log:
[
{
"id": 1,
"nummer": "ART-0001",
"name": "Beispielartikel 1",
"projekt": 1,
...
},
{
"id": 2,
"nummer": "ART-0002",
"name": "Beispielartikel 2",
"projekt": 1,
...
}
]Teil 2: Externe Produktdaten mit Pagination abrufen
Szenario: Du sollst alle Produkte von der öffentlichen Test-API dummyjson.com abrufen. Die API liefert standardmäßig nur 30 von insgesamt 100 Produkten zurück. Du musst also Pagination implementieren, um alle Produkte zu erhalten.
REST-Konnektor in der Schleife konfigurieren
Ziehe einen
REST Request-Knoten in die Schleife.URL:
https://dummyjson.com/productsQuery Parameters:
limit=30skip= dynamisch: füge eine Expression hinzu (Zahnrad → Add Expression) und nutze die Schleifendaten:{{$node["Loop"].context["index"] * 30}}Die Expression berechnet den Offset (0, 30, 60, 90) für die vier Durchläufe.
Erwartetes Ergebnis
Der Workflow führt die Schleife 4-mal aus.
In den Lenses/Logs siehst du 4 Ausführungen des REST-Request-Knotens.
Im Input des REST-Knotens ändert sich der
skip-Parameter:0,30,60,90.Der Output jedes REST-Requests enthält ein anderes Set von 30 Produkten.
Musterlösung (vereinfacht)
Hier die Logik als Diagramm:
Cleanup
Die erstellten Workflows können für spätere Referenz in der Instanz verbleiben. Es ist kein Cleanup notwendig.
Was this helpful?
