Mithilfe dieses Steps kann eine Web-API-Anfrage gestellt werden.
3.2.3.8.1. Web-API - Step hinzufügen
-
Wählen Sie den gewünschten Step aus:
-
Wenn der Step ausgewählt wird, öffnet sich eine Übersicht:
3.2.3.8.2. Steuerungsabfrage (a)
Hier kann eine optionale Steuerungsabfrage erstellt werden.
|
Steuerungsabfrage |
|
|
Icon |
|
3.2.3.8.3. Anfrage (b)
Hier können alle Informationen für die HTTP-Anfrage eingetragen werden.
|
HTTP-Methode |
|
|
URL |
|
|
Header |
|
|
Body |
|
|
Web API Authentifizierung |
Hier finden Sie die Beschreibung der Datenquelle “Web API Authentifizierung”: 3.2.1.7. Web API Authentifizierung |
3.2.3.8.4. Antwort (c)
Hier muss das Antwortformat der Web-API-Anfrage ausgewählt, Extraktionsfelder und statische Felder ausgewählt sowie das Transformationsskript bearbeitet werden.
-
In einem Drop-down kann das gewünschte Antwortformat (json, xml, text) ausgewählt werden.
3.2.3.8.4.1. Extraktionsfelder
3.2.3.8.4.1.1. Extraktionsfelder auswählen
-
Die Extraktionsfelder kommen aus der Antwort der Web-API-Anfrage.
-
Bei Auswahl des Buttons “Extraktionsfelder auswählen” öffnet sich ein Dialog, in welchem die Extraktionsfelder in einer Tabelle aufgelistet sind.
|
Menüleiste |
|
|
Icon |
|
|
Icon |
|
|
Icon |
|
|
Suchfeld |
|
|
Tabelle - Spaltenüberschriften |
|
|
Aktiv |
|
|
Quellfeld |
|
|
Zielspalte |
|
|
SQL-Typ |
|
|
Standardwert |
|
|
Vorschau |
|
|
Tabelle allgemein |
|
|
Sortierfunktion |
|
Endfelder - Felder, die keine Objekte enthalten - sind beim Öffnen des Dialogs “Extraktionsfelder” automatisch ausgewählt.
-
Die Anzahl der ausgewählten Extraktionsfelder wird direkt auf dem Button in eckigen Klammern angezeigt.
3.2.3.8.4.1.2. Statische Felder
-
Es besteht die Möglichkeit, den in die Zieltabelle zu übertragenden Daten zusätzliche statische Felder hinzuzufügen.
-
Variablen aus der Steuerungsabfrage sollten ersetzt werden, wenn sie als Wert für das statische Feld verwendet werden.
-
Bei Auswahl des Buttons “Statische Felder” öffnet sich ein Dialog, in welchem neue statische Felder hinzugefügt werden können.
|
Menüleiste |
|
|
Icon |
|
|
Tabelle - Spaltenüberschriften
|
|
|
Aktiv |
|
|
Spaltenname |
|
|
SQL-Typ |
|
|
Wert |
|
|
Icon “Zeile löschen” |
|
-
Die Anzahl der ausgewählten Extraktionsfelder wird direkt auf dem Button in eckigen Klammern angezeigt.
3.2.3.8.4.2. Transformationsskript
Das Transformationsskript bietet im Vergleich zur Auswahl der Extraktionsfelder mehr Möglichkeiten zur Anpassung der Datenübernahme.
-
Die Daten können mit Hilfe von JavaScript beliebig transformiert werden.
-
Die von der HTTP-Anfrage zurückgegebene Antwort ist in der Variable “response” verfügbar.
-
Ziel des Transformationsskripts ist die Rückgabe eines Arrays von Zeilenobjekten, das in die Zieltabelle übertragen wird.
-
Für HTTP-Antworten im JSON Format sollte die Funktion JSON.parse(response) verwendet werden. Für eine HTTP-Antwort im XML Format sollte JSON.parse(parseXml(response)) verwendet werden.
-
Das Transformationsskript kann an dieser Stelle in einem Editor angesehen sowie bearbeitet werden.
-
Über das Icon
“Editor vergrößern” kann ein separater Dialog mit einem vergrößerten Editor geöffnet und in diesem das Transformationsskript bearbeitet sowie angewandt werden.
3.2.3.8.5. Zieltabelle (d)
Hier wird definiert, in welcher Zieltabelle die Daten gespeichert werden.
Wenn keine Zieltabelle definiert ist, werden keine Daten in keine Zieltabelle übertragen. Dies ist in bestimmten Fällen vorgesehen und sinnvoll, z.B. bei POST-Aufrufen, bei denen ausschließlich ein HTTP-Statuscode zurückgegeben wird und der Response-Body leer bleibt.
|
Name der Zieltabelle |
|
|
Icon “Lupe” |
|
|
Checkbox “Inhalt der Zieltabelle löschen” |
|
|
Button “Zieltabelle generieren” |
|
|
Icon “Kopieren” |
|
3.2.3.8.6. Optionen (e)
Hier kann ein Timeout für den HTTP-Anfrage sowie Optionen für die Paginierung eingegeben werden.
|
HTTP Timeout (s) |
|
|
Paginierung |
|
|
Offset / Limit |
|
|
Next Link |
|
|
Page Token |
|
3.2.3.8.7. Zusätzliche SQL-Befehle (f)
Die von der Steuerungsabfrage zurückgegebenen Felder können als Variablen im Filterausdruck, PreSQL und PostSQL verwendet werden.
Werden keine Variablen im PreSQL- oder PostSQL-Befehl verwendet, wird der Befehl nur einmal vor der ersten oder einmal nach der letzten Anfrage durchgeführt.
|
PreSQL |
|
|
PostSQL |
|
|
Icon |
|
|
Icon “Tooltip” |
|