Eigenschaften von HTTP-Clients
Verbindung zu einem HTTP-Client
Wählen Sie in der Liste HTTP-Client aus und konfigurieren Sie die Verbindung.
Konfiguration
Wählen Sie Ihre Engine aus der Liste aus und richten Sie die Haupt- und erweiterten Einstellungen ein.
Eigenschaft | Konfiguration |
---|---|
Base URL (Basis-URL) |
Geben Sie die URL-Basisadresse ein, auf die Sie zugreifen möchten. Beispiel: https://www.example.com/v1.0/ Der zweite Teil der URL muss im Parameter Path (Pfad) in der Konfiguration des HTTP-Client-Datensatzes festgelegt werden. Sie können auch unter Verwendung der Syntax der Data-Shaping-Abfragesprache einen Platzhalter festlegen, um einige Teile dynamisch mit dem aus dem eingehenden Datensatz extrahierten Wert zu füllen. Beispiel: Base URL (Basis-URL) = "https://{.input.job_url}" und Path (Pfad) = "{.input.job_url_path}" |
Authentication (Authentifizierung) | Wählen Sie je nach den Anforderungen an die Serversicherheit eine der folgenden Authentifizierungsmethoden aus:
|
Eigenschaft | Konfiguration |
---|---|
Connection timeout (ms) (Verbindungs-Timeout (ms)) |
Geben Sie die URL-Basisadresse ein, auf die Sie zugreifen möchten. Beispiel: https://www.example.com/v1.0/ Der zweite Teil der URL muss im Parameter Path (Pfad) in der Konfiguration des HTTP-Client-Datensatzes festgelegt werden. |
Read timeout (ms) (Timeout für Lesevorgänge (ms)) | Legt die maximale Wartezeit in Millisekunden für den Empfang der Antwort-Payload fest. Es wird eine Ausnahme ausgegeben, wenn dieser Zeitraum abläuft, bevor Daten zum Lesen verfügbar sind. |
Bypass server certificate validation (Validierung des Serverzertifikats umgehen) | Bei aktivierter Option wird das Serverzertifikat vom Client nicht validiert. Diese Option dient ausschließlich Testzwecken und sollte in Produktionsumgebung deshalb deaktiviert werden. |
Use a proxy (Proxy verwenden) |
Aktivieren Sie diese Option, wenn die Verbindung zwischen Client und Server über einen HTTP- oder SOCKS-Proxy hergestellt werden soll:
|
Mit exponentiellem Backoff erneut versuchen | Wählen Sie diese Option aus, um fehlgeschlagene HTTP-Aufrufe automatisch zu wiederholen. Wenn die Option ausgewählt ist, werden HTTP-Aufrufe wiederholt, wenn ein Timeout vorliegt oder wenn der HTTP-Statuscode größer oder gleich 400 ist. Es findet jedoch kein erneuter Versuch für die Fehler 401/403/511 statt, bei denen es sich um Authentifizierungsfehler handelt.
Beispiel für die folgende Konfiguration: Anfängliches Backoff: 300 ms, Backoff-Faktor: 2 und Max. Anzahl Wiederholungen: 4 Der HTTP Client-Konnektor führt zunächst einen GET-Vorgang auf dem Server durch (erster Aufruf). Ein Fehler wegen Verbindungs-Timeout wird zurückgegeben, der Wiederholungsmechanismus wird aktiviert und der Konnektor wartet 300 Millisekunden. Dann wird ein zweiter Versuch unternommen (erste Wiederholung). Eine HTTP-Antwort 503 wird zurückgegeben, die Wartedauer wird mit 2 multipliziert, also wartet der Konnektor 600 Millisekunden lang. Ein dritter Versuch wird unternommen (zweite Wiederholung). Ein interner Serverfehler 500 wird zurückgegeben, die Wartedauer wird mit 2 multipliziert, also wartet der Konnektor 1200 Millisekunden lang. Ein vierter Versuch wird unternommen (dritte Wiederholung), und dieses Mal ist er erfolgreich. Es wird kein weiterer Versuch unternommen, und die Antwort wird zurückgegeben. |
Geben Sie nach dem Konfigurieren der Verbindung einen Anzeigenamen (obligatorisch) und eine Beschreibung (optional) ein.
Datensätze eines HTTP-Clients
Eigenschaft | Konfiguration |
---|---|
Dataset name (Datensatzname) | Geben Sie einen Anzeigenamen für den Datensatz ein. Dieser Name wird in allen Talend Cloud-Anwendungen als eindeutige Kennung für den Datensatz verwendet. |
Verbindung | Wählen Sie Ihre Verbindung in der Liste aus. Wenn Sie einen Datensatz basierend auf einer vorhandenen Verbindung erstellen, ist dieses Feld schreibgeschützt. |
Type (Typ) | Wählen Sie den Typ des zu erstellenden Datensatzes aus:
|
Eigenschaft | Konfiguration |
---|---|
HTTP method (HTT) | Wählen Sie in der Liste eine HTTP-Methode aus, um die auszuführende Aktion anzugeben. |
Path (Pfad) |
Geben Sie den zweiten Teil der URL ein, die Sie zuvor in der Konfiguration der Verbindung festgelegt haben, für die der Datensatz erstellt werden soll. Die Verkettung beider Teile verweist dann auf die Ressource, die für den Datensatz als Ziel fungiert. Die Werte von Base URL (Basis-URL) (Verbindung) und Path (Pfad) (Datensatz) werden miteinander verknüpft, nach Bedarf wird das Zeichen / hinzugefügt. Sie können auch unter Verwendung der Syntax der Data-Shaping-Abfragesprache einen Platzhalter festlegen, um einige Teile dynamisch mit dem aus dem eingehenden Datensatz extrahierten Wert zu füllen. Beispiel: Base URL (Basis-URL) = "https://{.input.job_url}" und Path (Pfad) = "{.input.job_url_path}" |
Path parameters (Pfadparameter) |
Aktivieren Sie diese Option, um zusätzliche Parameter anzugeben, die zur Vervollständigung der Basis-URL bzw. des Pfads in Form von Name/Wert-Paaren erforderlich sind. Sollte die Basis-URL oder der Pfad einen Platzhalter enthalten, dann können Sie Parameter als Ersatz für die Platzhalter festlegen:
Beispiel: Basis-URL = https://www.example.com Pfad = /{api_version} Parametername = api_version Parameterwert = v1.0 |
Query parameters (Abfrageparameter) | Aktivieren Sie diese Option, um die Parameter anzugeben, die in der Abfrage-URL nach dem Zeichen ? in Form von Name/Wert-Paaren eingesetzt werden sollen. Diese Werte werden automatisch kodiert.
Beispiel: Name des Abfrageparameters = entityId Wert des Abfrageparameters = UUID-1234567 |
Request headers (Request-Header) | Aktivieren Sie diese Option, um einige HTTP-Request-Headers als Name/Wert-Paare zu definieren. Sie können jeden Header entweder als Teil der HTTP-Hauptabfrage (Main (Haupt)), als Authentifizierungsabfrage (Authentication (Authentifizierung), nur für OAuth 2.0-Authentifizierung verfügbar) oder beider Abfragen ( Both (Beide)) definieren.
Beispiel: Header-Name = Content-Type Header-Wert = text/html; charset=utf-8 Abfrage = Main |
Request body (Request-Body) | Aktivieren Sie diese Option, um ein Nachrichten-Body in den Request aufgenommen werden soll:
|
Response body format (Format des Antwort-Bodys) | Wählen Sie das Body-Format aus, das dem Typ der in der Antwort erwarteten Payload entspricht. Durch die Auswahl des richtigen Formats kann der Konnektor die zurückgegebenen Datensätze parsen und Operationen darauf anwenden:
|
Extract a sub-part of the response (Teil der Antwort extrahieren) |
(Nur verfügbar, wenn der Antwort-Body das JSON- oder XML-Format aufweist.) Wenn der Antwort-Body in das JSON- oder XML-Format geparst wird, besteht die Möglichkeit, nur einen Teil der Antwort-Payload zurückzugeben. Zur Extraktion des Werts wird die Syntax der Data-Shaping-Abfragesprache verwendet. Wenn ein Array erkannt wird, werden die einzelnen Elemente nacheinander zurückgegeben. |
Returned content (Zurückgegebener Inhalt) | Wählen Sie je nach den Informationen, die Sie vom Server empfangen müssen, eine der folgenden Optionen aus:
|
Output key/value pairs (Schlüssel/Wert-Paare ausgeben) | Aktivieren Sie diese Option, um Schlüssel/Wert-Paare anstelle des rohen Bodys der HTTP-Antwort zurückzugeben.
Beispiel: Name = id Wert = {.response.user.id} |
Eigenschaft | Konfiguration |
---|---|
Accept redirections (Weiterleitungen akzeptieren) | Aktivieren Sie diese Option, um die HTTP-Weiterleitungsregeln auf Ihre Ressourcen anzuwenden.
|
Pagination (Paginierung) | Aktivieren Sie diese Option, um die Paginierung zu implementieren und zu konfigurieren.
|
Normalize the JSON HTTP response (JSON-HTTP-Antwort normalisieren) | Wählen Sie diese Option, um Inkonsistenzen in der JSON-Nutzlast zu normalisieren, damit die Komponente diese Dokumente korrekt analysieren kann:
Diese Option ist verfügbar, wenn JSON in der Option Response body format (Format des Antwort-Bodys) in den Basiseinstellungen (Basic settings) der Komponente ausgewählt wird. |
Konfiguration der Quelle / des Ziels für einen HTTP-Client
- Die on error (status code different from 2xx) (Abbrechen bei Fehler (anderer Statuscode als 2xx)):
Aktivieren Sie diese Option, wenn HTTP-Antwortstatuscodes, die auf ein Scheitern verweisen (andere als 2xx), während der Laufzeit die Ausgabe eines Fehlers auslösen sollen. Diese Option ist standardmäßig deaktiviert.