Konfigurieren von REST in einer Kopieraktivität
In diesem Artikel wird beschrieben, wie Sie die Kopieraktivität in der Datenpipeline verwenden, um Daten von und zu einem REST-Endpunkt zu kopieren.
Dieser allgemeine REST-Connector unterstützt Folgendes:
- Kopieren von Daten von einem REST-Endpunkt mithilfe der Methoden GET oder POST und Kopieren von Daten in einen REST-Endpunkt mithilfe der Methoden POST, PUT oder PATCH.
- Die Paginierung in den REST-APIs.
- Bei REST als Quelle kopieren Sie die unveränderte REST-JSON-Antwort oder analysieren sie mithilfe der Schemazuordnung. In JSON werden lediglich die Antwortnutzdaten unterstützt.
Unterstützte Konfiguration
Die Konfiguration der einzelnen Registerkarten unter einer Kopieraktivität finden Sie in den folgenden Abschnitten.
Allgemein
Wechseln Sie für die Konfiguration der Registerkarte Allgemein zu Allgemein.
Quelle
Die folgenden Eigenschaften werden für REST auf der Registerkarte Quelle einer Kopieraktivität unterstützt.
Die folgenden ersten drei Eigenschaften sind erforderlich:
- Datenspeichertyp: Wählen Sie Extern aus.
- Verbindung: Wählen Sie eine REST-Verbindung aus der Verbindungsliste aus. Wenn keine Verbindung existiert, erstellen Sie eine neue REST-Verbindung, indem Sie Neu auswählen.
- Verbindungstyp: Wählen Sie REST aus.
- Relative URL: Eine relative URL zu der Ressource, die die Daten enthält. Wenn diese Eigenschaft nicht angegeben ist, wird nur die URL verwendet, die in der Verbindungsdefinition angegeben ist. Der HTTP-Connector kopiert Daten aus der kombinierten URL:
[URL specified in connection]/[relative URL specified]
.
Unter Erweitert können Sie die folgenden Felder angeben:
Anforderungsmethode: Die HTTP-Methode. Zulässige Werte sind GET (Standardwert) und POST.
Anforderungstimeout: Das Timeout (der Zeitspannenwert) für die HTTP-Anforderung, um eine Antwort zu empfangen. Bei diesem Wert handelt es sich um das Timeout zum Empfangen einer Antwort, nicht um das Timeout zum Lesen von Antwortdaten. Der Standardwert ist 00:01:40.
Anforderungsintervall (ms): Die Intervallzeit zwischen verschiedenen Anforderungen für mehrere Seiten in Millisekunden. Der Wert für das Anforderungsintervall sollte eine Zahl zwischen 10 und 60000 sein.
Zusätzliche Header: Zusätzliche HTTP-Anforderungsheader.
Paginierungsregeln: Die Paginierungsregeln, um die Anforderungen für die nächste Seite zusammenzustellen. Weitere Informationen finden Sie im Abschnitt Unterstützung der Paginierung.
Zusätzliche Spalten: Fügen Sie weitere Datenspalten hinzu, um den relativen Pfad oder statischen Wert der Quelldateien zu speichern. Wenn Sie einen statischen Wert verwenden, können Sie ihn mit Hilfe von benutzerdefinierten Ausdrücken generieren.
Destination
Die folgenden Eigenschaften werden für REST auf der Registerkarte Ziel einer Kopieraktivität unterstützt.
Die folgenden ersten drei Eigenschaften sind erforderlich:
- Datenspeichertyp: Wählen Sie Extern aus.
- Verbindung: Wählen Sie eine REST-Verbindung aus der Verbindungsliste aus. Wenn keine Verbindung existiert, erstellen Sie eine neue REST-Verbindung, indem Sie Neu auswählen.
- Verbindungstyp: Wählen Sie REST aus.
- Relative URL: Eine relative URL zu der Ressource, die die Daten enthält. Wenn diese Eigenschaft nicht angegeben ist, wird nur die URL verwendet, die in der Verbindungsdefinition angegeben ist. Der HTTP-Connector kopiert Daten aus der kombinierten URL:
[URL specified in connection]/[relative URL specified]
.
Unter Erweitert können Sie die folgenden Felder angeben:
Anforderungsmethode: Die HTTP-Methode. Zulässige Werte sind POST (Standardwert), PUT und PATCH.
Anforderungstimeout: Das Timeout (der Zeitspannenwert) für die HTTP-Anforderung, um eine Antwort zu empfangen. Bei diesem Wert handelt es sich um das Timeout für den Empfang einer Antwort, nicht um das Timeout für das Schreiben der Daten. Der Standardwert ist 00:01:40.
Anforderungsintervall (ms): Die Intervallzeit zwischen verschiedenen Anforderungen für mehrere Seiten in Millisekunden. Der Wert für das Anforderungsintervall sollte eine Zahl zwischen 10 und 60000 sein.
Schreibbatchgröße: Anzahl der Datensätze, die pro Batch an das REST-Ziel geschrieben werden sollen. Der Standardwert ist 10.000.
HTTP-Komprimierungstyp: Der HTTP-Komprimierungstyp, der zum Senden von Daten mit der optimalen Komprimierungsstufe verwendet werden soll. Zulässige Werte sind Keine und GZip.
Zusätzliche Header: Zusätzliche HTTP-Anforderungsheader.
Zuordnung
Für die Konfiguration der Registerkarte Zuordnung wechseln Sie zu Konfigurieren der Zuordnungen auf der Registerkarte „Zuordnung“. Die Zuordnung wird nicht unterstützt, wenn sowohl Quelle als auch Ziel hierarchische Daten sind.
Einstellungen
Wechseln Sie für die Konfiguration der Registerkarte Einstellungen zu Konfigurieren der anderen Einstellungen auf der Registerkarte „Einstellungen“.
Tabellenzusammenfassung
Die folgenden Tabellen enthalten weitere Informationen über die Kopieraktivitäten in REST.
Quellinformationen
Name | Beschreibung | Wert | Erforderlich | JSON-Skripteigenschaft |
---|---|---|---|---|
Datenspeichertyp | Ihr Datenspeichertyp | • Arbeitsbereich • Extern • Beispieldataset |
Ja | Typ |
Verbindung | Ihre Verbindung mit dem Quelldatenspeicher | <Ihre Verbindung> | Ja | Verbindung |
Verbindungstyp | Ihr Verbindungstyp. Wählen Sie REST aus. | REST | Ja | Typ: RestResource |
Relative URL | Eine relative URL zu der Ressource, die die Daten enthält. Wenn diese Eigenschaft nicht angegeben ist, wird nur die URL verwendet, die in der Verbindungsdefinition angegeben ist. Der HTTP-Connector kopiert Daten aus der kombinierten URL: [URL specified in connection]/[relative URL specified] . |
<Ihre relative URL> | Nein | relativeUrl |
Anforderungsmethode | Die HTTP-Methode. Zulässige Werte sind GET (Standardwert) und POST. | • GET • POST |
Nein | requestMethod |
Anforderungstimeout | Das Timeout (der Zeitspannenwert) für die HTTP-Anforderung, um eine Antwort zu erhalten. Bei diesem Wert handelt es sich um das Timeout zum Empfangen einer Antwort, nicht um das Timeout zum Lesen von Antwortdaten. Der Standardwert ist 00:01:40. | Zeitraum | Nein | httpRequestTimeout |
Anforderungsintervall (ms) | Die Intervallzeit zwischen verschiedenen Anforderungen für mehrere Seiten in Millisekunden. Der Wert für das Anforderungsintervall sollte eine Zahl zwischen 10 und 60000 sein. | [10, 60000] | Nein | requestInterval |
Zusätzliche Header | Zusätzliche HTTP-Anforderungsheader | <Ihre zusätzlichen Header> | Nein | additionalHeaders |
Paginierungsregeln | Die Paginierungsregeln zum Zusammenstellen der nächsten Seitenanforderungen. Weitere Informationen finden Sie im Abschnitt Unterstützung der Paginierung. | Wechseln Sie zu Paginierung. | Nein | paginationRules |
Zusätzliche Spalten | Fügen Sie weitere Datenspalten zum relativen Pfad oder statischen Wert der Speicherquelldateien hinzu. Für Letzteres wird ein Ausdruck unterstützt. | • Name • Wert |
Nein | additionalColumns: • Name • Wert |
Zielinformationen
Name | Beschreibung | Wert | Erforderlich | JSON-Skripteigenschaft |
---|---|---|---|---|
Datenspeichertyp | Ihr Datenspeichertyp | • Arbeitsbereich • Extern |
Ja | Typ |
Verbindung | Ihre Verbindung mit dem Quelldatenspeicher | <Ihre Verbindung> | Ja | Verbindung |
Verbindungstyp | Ihr Verbindungstyp. Wählen Sie REST aus. | REST | Ja | Typ: RestResource |
Relative URL | Eine relative URL zu der Ressource, die die Daten enthält. Wenn diese Eigenschaft nicht angegeben ist, wird nur die URL verwendet, die in der Verbindungsdefinition angegeben ist. Der HTTP-Connector kopiert Daten aus der kombinierten URL: [URL specified in connection]/[relative URL specified] . |
<Ihre relative URL> | Nein | relativeUrl |
Anforderungsmethode | Die HTTP-Methode. Zulässige Werte sind POST (Standardwert), PUT und PATCH. | • POST • GET • PATCH |
Nein | requestMethod |
Anforderungstimeout | Das Timeout (der Zeitspannenwert) für die HTTP-Anforderung, um eine Antwort zu erhalten. Bei diesem Wert handelt es sich um das Timeout zum Empfangen einer Antwort, nicht um das Timeout zum Lesen von Antwortdaten. Der Standardwert ist 00:01:40. | Zeitraum | Nein | httpRequestTimeout |
Anforderungsintervall (ms) | Die Intervallzeit zwischen verschiedenen Anforderungen für mehrere Seiten in Millisekunden. Der Wert für das Anforderungsintervall sollte eine Zahl zwischen 10 und 60000 sein. | [10, 60000] | Nein | requestInterval |
Schreibbatchgröße | Anzahl der Datensätze, die pro Batch in das REST-Ziel geschrieben werden sollen. Der Standardwert ist 10.000. | <Anzahl von Zeilen> (Integer) |
Nein | writeBatchSize |
HTTP-Komprimierungstyp | Der HTTP-Komprimierungstyp, der zum Senden von Daten mit der optimalen Komprimierungsstufe verwendet werden soll. Zulässige Werte sind Keine und GZip. | • Keine • GZip |
Nein | httpCompressionType |
Zusätzliche Header | Zusätzliche HTTP-Anforderungsheader | <Ihre zusätzlichen Header> | Nein | additionalHeaders |