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:
Beispielsweise können Sie mit der Basis-URL https://www.example.com und dem Pfad /{api_version} den Pfad festlegen, indem Sie einen Parameter in dieser Tabelle hinzufügen und Name auf api_version und Value (Wert) auf v1.0 festlegen. |
| 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: Abfrageparametername = entityId und Abfrageparameterwert = 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: Kopfzeilenname = Content-Type und Kopfzeilenwert = text/html;charset=utf-8 |
| 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 der Antwort aus der Dropdown-Liste aus. Mit dem richtigen Format kann der Konnektor die Antwort parsen und Operationen darauf anwenden. Derzeit werden das Textformat und das JSON-Format unterstützt.
|
| Extract a sub-part of the response (Teil der Antwort extrahieren) | Geben Sie den Pfad eines Knotens ein, um ein Unterelement der Antwort auszuwählen. Wenn das Element ein Array ist, verläuft die Schleife über jedes Element des Arrays. Weitere Informationen zur Syntax für die Eingabe des Knotennamens finden Sie unter Syntax der DataShaping-Auswahlsprache. Dieses Feld ist optional und muss leer bleiben, um die ganze JSON-Antwort abzurufen. Ein Beispiel zur Verwendung finden Sie unter Zusätzliche Informationen zur Extraktion von Daten mit dem HTTP-Client. |
| Returned content (Zurückgegebener Inhalt) | Wählen Sie abhängig von den vom Server zurückgegebenen Daten eine der folgenden beiden Optionen aus.
|
| Output key/value pairs (Schlüssel/Wert-Paare ausgeben) | Aktivieren Sie diese Option, um Schlüssel/Wert-Paare anstelle des Roh-Body der HTTP-Antwort zurückzugeben. Um einen Wert für einen Knoten einzugeben, fügen Sie eine Zeile in der Tabelle hinzu, indem Sie auf die Plus-Schaltfläche unter der Tabelle klicken, den Namen des Knotens in das Feld Name eingeben und den Wert in das Feld Value (Wert) eingeben. Der Wert kann aus der Komponenteneingabe oder aus der HTTP-Antwort stammen. Geben Sie "{.input.<dssl_path>}" in das Feld Value (Wert) ein, wenn der Wert aus der Komponenteneingabe stammt, bzw. "{.response.<dssl_path>}", wenn der Wert aus der HTTP-Antwort stammt. In dem Beispiel für die Option Extract a sub-part of the JSON (Teil des JSON extrahieren) können Sie die Werte für Name und Stadt der Geologen abrufen, indem Sie .content in das Feld Extract a sub-part of the JSON (Teil des JSON extrahieren) eingeben und die folgenden beiden Schlüssel/Wert-Paare zur Tabelle hinzufügen.
Wenn Sie Daten von einem HTTP-Server abrufen, können Sie das Format und den Inhalt der abgerufenen Daten mithilfe des Schemas, der Schaltfläche Guess schema (Schema erraten), der Option Response body format (Body-Format der Antwort), der Option Returned content (Zurückgegebener Inhalt), der Option Extract a sub-part of the response(Teil der Antwort extrahieren) und der Option Output key/value pairs (Schlüssel/Wert-Paare der Ausgabe) angeben. Weitere Informationen finden Sie unter tHTTPClient: Konfiguration und Ausgabe. |
| Forward input values (Eingabewerte weiterleiten) | Wählen Sie diese Option, um die aus der Komponenteneingabe erhaltenen Werte an die nachfolgende Komponente zu übergeben. Diese Option ist verfügbar, wenn Output key/value pairs (Schlüssel/Wert-Paare der Ausgabe) ausgewählt ist. |
| Eigenschaft | Konfiguration |
|---|---|
| Accept redirections (Weiterleitungen akzeptieren) | Aktivieren Sie diese Option, um die HTTP-Weiterleitungsregeln auf Ihre Ressourcen anzuwenden.
|
| Pagination (Paginierung) | Wählen Sie diese Option aus, um die Paginierungsstrategie zu aktivieren. Weitere Informationen zur Paginierungsstrategie finden Sie im Abschnitt Pagination der JIRA Server platform REST API reference. Beachten Sie, dass Paginierung nur mit JSON-Payload kompatibel ist und sich die gewünschten Elemente in einem Array in der JSON-Payload befinden müssen. Sie müssen die folgenden Optionen festlegen, damit die Paginierung ordnungsgemäß funktioniert.
|
| 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.