Webhooks in Talend Management Console
Webhooks können die Ausführung einer Job-Task oder eines Job-Plans ausgehend von Aufrufen von externen Anwendungen auslösen.
- Übergeben Sie keine Anmeldedaten an einen Webhook-Trigger, da dieser keinerlei Authentifizierung erfordert.
- Bewahren Sie die Webhook-URL an einem geheimen Ort auf, da jeder beliebige Benutzer die URL zur Auslösung Ihrer Task verwenden kann.
- Sollte eine Authentifizierung erforderlich sein, dann ziehen Sie die Verwendung einer API anstelle eines Webhook-Triggers in Betracht.
Sie können keinen Webhook hinzufügen, wenn Sie bereits über andere Trigger-Typen verfügen. Bei der Bearbeitung einer Task bzw. eines Plans können Sie die anderen Trigger löschen und einen Webhook hinzufügen. Oder Sie kopieren die Task bzw. den Plan, wenn Sie beides benötigen.
- type: Medientyp der Payload, dem Header vom Typ Inhalt entnommen
- data: Payload-Daten
- application/xml
- application/json
- application/x-www-form-urlencoded
- text/plain
- text/xml
Payloads werden als Array verarbeitet. Die Gesamtgröße der Payload für Big Data-Jobs darf 5 KB nicht überschreiten.
- Window threshold (Fenstergrenze): Legt die Anzahl der Aufrufe des Dienstes fest.
- Window duration (in seconds) (Fensterdauer (in Sekunden)): Legt die Anzahl der Sekunden nach dem ersten Dienstaufruf fest.
Das zuerst auftretende Ereignis löst die Ausführung aus.
Beispiel
Bei einer Fenstergrenze von 2 werden während des im Parameter Window duration (Fensterdauer) festgelegten Zeitraums zwei aufeinander folgende Payloads an den Webhook-Endpunkt gesendet:
{"param":"1"}
{"param":"2"}
[
{"data":"{"param":"1"}","type":"application/x-www-form-urlencoded"},
{"data":"{"param":"2"}","type":"application/x-www-form-urlencoded"}
]
job.ctx.params.passthrough=true