Zusätzliche Informationen zur Extraktion von Daten mit dem HTTP-Client
[
{
"name": "Peter",
"age": 40,
"male": true,
"addresses": {
"city": "Nantes",
"zip": "44000",
"street": "bd prairie au duc"
},
"cars": [
{"brand": "Ford", "model": "Transit", "km": 123456},
{"brand": "Renault", "model": "Clio", "km": 87234}
]
},
{
"name": "Emma",
"age": 34,
"male": true,
"addresses": {
"city": "Paris",
"zip": "75000",
"street": "bd Saint-Germain"
},
"cars": [
{"brand": "Tesla", "model": "Model 3", "km": 63456},
{"brand": "Ford", "model": "Mustang Mach-E", "km": 32543},
{"brand": "Volkswagen", "model": "Golf 8", "km": 43876},
]
}
]
„Extract a sub-part of the response (Teil der Antwort extrahieren)“
Diese Konfiguration verarbeitet die gesamte Antwort-Payload und ermöglicht die Extraktion des Teilelements, das zurückgegeben werden soll. Wenn die Auswahlfunktion auf ein Array verweist, wird ein Ausgabedatensatz pro Element generiert.
Wert von „Extract a sub-part of the response (Teil der Antwort extrahieren)“ | Ergebnis |
---|---|
<empty> (leer) oder . oder .root (Bei allen drei Werten wird dasselbe Ergebnis zurückgegeben.) |
Gibt die ganze Antwort-Payload zurück. In diesem Beispiel werden die vollständigen Datensätze für Peter und Emma zurückgegeben. |
.root[1] Wenn das Dokument ein Array ist (es beginnt mit [ und endet mit ]) und Sie nur ein Element extrahieren möchten, können Sie .root verwenden, um den Index zu definieren. .[1] und [1] sind zwar nicht gültig, .root[1] extrahiert jedoch das zweite Element des Dokuments (der Index beginnt mit 0). |
Gibt die zweite Antwort-Payload zurück. In diesem Beispiel wird der vollständige Datensatz für Emma zurückgegeben. |
.root[1].cars Ermöglicht Ihnen die Auswahl und das Durchlaufen eines Array-Teils. |
Gibt einen Teil der zweiten Antwort-Payload zurück. In diesem Beispiel wird der Datensatz mit den Autos, die Emma gehören, zurückgegeben. |
.root[1].cars{.km > 40000} Ermöglicht Ihnen die Filterung der zurückgegeben Elemente. |
Gibt einen Teil der zweiten Antwort-Nutzlast zurück. In diesem Beispiel wird der Datensatz mit den Autos zurückgegeben, die Emma gehören und einen Kilometerstand von mehr als 40,000. |
„Output key/value pairs (Schlüssel/Wert-Paare ausgeben)“
Sobald Sie die Hauptdaten mithilfe des Parameters Extract a sub-part of the response (Teil der Antwort extrahieren) extrahiert haben, können Sie ebenfalls bestimmte Werte extrahieren, um einen flachen Datensatz zu erstellen.
Aktivieren Sie dazu Output key/value pairs (Schlüssel/Wert-Paare ausgeben) und fügen Sie ein paar Einträge Name / Value (Name/Wert) hinzu. Name wird dann als Feldname für den Ausgabedatensatz verwendet, Value (Wert) kann einige DSSL-Selektoren zum Abrufen von Werten aus der Antwort der im Konnektor konfigurierten HTTP-Abfrage enthalten.
In diesem Beispiel weist Extract a sub-part of the response (Teil der Antwort extrahieren) den Wert „.“ auf, d. h. die zwei Dateneinträge „Peter“ und „Emma“ werden durchlaufen:
Name/Wert | Ergebnis |
---|---|
|
Extrahieren Sie die Daten aus der Payload, die in den Einträgen Name/Value (Name/Wert) enthalten sind, und legen Sie sie in Spalten ab. In diesem Beispiel werden die Datensätze für Name, Alter, Adresse und erste Automarke von Peter und Emma extrahiert. |