Aufrufen eines Drittanbieter REST-API mit Nooxl Apps
Um Automatisierungsprozesse außerhalb der Nooxl Apps zu starten können Sie von einem Nooxl Modell ein externes REST-API aufrufen und Daten aus Nooxl Apps übergeben. Zuerst wird eine Daten-Verbindung vom Typ "REST-API" in der Nooxl Datenintegration sowie eine Datenabfrage mit Parametern angelegt. Diese kann anschließend in einem Nooxl Modell in einer Datenabfrage-Sektion verwendet werden.
Anlegen einer Datenintegration in Nooxl Apps
Die Datenintegration finden Sie unter dem entsprechenden App-Tab.
- (1) Datenintegration anlegen
- (2) Datenintegration bearbeiten
- (3) Datenabfrage-Befehl
- (4) Datenabfrage-Parameter
(1) Datenintegration anlegen
Sofern Sie eine ausreichende Berechtigung und die Lizenz besitzen, können Sie hier die URL und Parameter des Drittanbieters für den Aufruf hinterlegen.
(2) Datenintegration REST_API mit URL
- [A] Hier muss der Verbindungstyp
REST_API
ausgewählt sein. - [B] Als Verbindungszeichenfolge wird ein JSON-String mit
headers
undurl
eingetragen. Es können Parameter verwendet werden:{{parameter name}}
. Die Parameter müssen im Schritt (4) angelegt werden.
(3) Datenabfrage-Befehl mit Body
- [A] Hier wird
NO_RESULT
ausgewählt. - [B] Als Befehltstext wird ein JSON-String mit
method
undbody
eingetragen. Aktuell kann nur die Methodepost
verwendet werden. Es können Parameter verwendet werden:{{parameter name}}
. Die Parameter müssen im Schritt (4) angelegt werden.
(4) Datenabfrage-Parameterdefinition
- [A] Der Name des Parameters in Klammern
{{parameter name}}
wird verwendet um diesen im Befehltstext des Datenabfrage-Befehl sowie in der Verbindungszeichenfolge des Datenverbindung mit Werten aus einem Nooxl Modell bzw. den Standard-Werten beim Ausführen zu ersetzen. - [B] Neben den klassischen Datentypen übergibt ein
CellRange
ein String-Array der Zeilen mit den String-Arrays der Spalten:[["R1C1-Value"], ["R1C2-Value"] ], [["R2C1-Value"], ["R2C2-Value"] ]
für ein 2 Rows x 2 Columns Array. - [C] Falls der Parameter in der Nooxl Modell-Sektion nicht zugewiesen wird, dann wird statt dessen der Standard-Werte eingefügt.
- [D] Folgende Optionen sind für Parameter mögliche:
- Option
Optional
: Der Parameter muss in der Nooxl Modell-Sektion nicht zugewiesen werden. - Option
Nicht Änderbar
: Der Parameter kann in der Nooxl Modell-Sektion nicht zugewiesen werden. Es wird immer der Standard-Wert verwendet. - Option
Nullwerte zulassen
: Nullwerte werden nicht als Fehler interpretiert.
- Option
Verwendung der Datenintegration in einer Modell-Sektion
Nach der Festlegung einer Datenverbindung mit einem Datenabfrage-Befehls kann dieser in einem Nooxl Modell verwendet werden.
Markierungen im Nooxl Modell
Für unser Beispiel im Nooxl Modell "Akquisition Quick Check" werden Kennzahlen für einen Immobilien-Erwerb ermittelt. Die Kennzahlen und ein Status-Text sollen an ein Drittsystem übermittelt werden. Dazu werden 3 Markierungen benötigt: 2 Paramter-Bereiche und 1 Trigger-Bereich.
Markierungen der Datenabfrage-Sektion mit dem Nooxl Modell im Entwurfsmodus
- (1) Die Markierung "KPIs" zeigt auf einen Zellbereich mit Ergebnis-Werte für den KPIs-Parameter.
- (2) Die Markierung "Nächster Schritt" enthält Werte für den State-Parameter.
- (3) Die Markierung "Start flow" zeigt auf die Zelle "Starten" zum Triggern des Aufrufes.
Einrichtung der Datenabfrage-Sektion im Nooxl Modell
- (1) Hier wird die Datenverbindung aus der Datenintgration gewählt.
- (2) Hier wird ein zugehöriger Datenabfrage-Befehl mit seinen Parametern aus der Datenintgration gewählt.
- (3) Den Paramterdefinitionen werden Markierungen zugeordnet, aus denen Werte für den Parameter aus dem Nooxl Modell ausgelesen werden.
- (4) Bei Parametern des Datentypes
CellRange
können Optionen angebeben werden:- Option
Text
: Alle Werte werden als Text ausgelesen. - Option
Kopfzeilen
: Der Bereich enthält Kopfzeilen. - Option
Typen
: Der Datentyp der Werte wird über die erste Zeile automatisch bestimmt.
- Option
- (5) Hier wird der Trigger für den Aufruf eingestellt. Der aufruf kann z.B. manuell beim Klick auf den Zellbereich oder auch autmatisch beim Speichern erfolgen.
Aufrufen des Drittanbieter-APIs
Zukünftig kann jetzt in unserem Beispiel-Modell nach Einstellung des "Nächsten Schrittes" (1) auf "Weitergabe GF" die Zelle "Starten" (2) angeklickt werden. Der API-Aufruf beim Drittanbieter erfolgt mit den KPI-Werten (3).