HTTP-Anfragen
Aus Planfix
Planfix ermöglicht das Senden von HTTP-Anfragen über scripts und Webhooks und unterstützt die folgenden Methoden:
- GET
- POST
- PUT
- DELETE
Beispiele für HTTP-Anfragen und das Parsen von Antworten
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- HTTP-Anfragen und Postdienste
- Empfangen von HTTP-Anfragen über eingehende Webhooks
Wichtig
- POST-Anfragen werden von Ihrem Konto im Single-Thread-Modus gesendet. Eine neue POST-Anfrage wird erst gesendet, nachdem eine Antwort auf die vorherige Anfrage eingegangen ist. Daher kann es bei einer erheblichen Verzögerung der Antwort des entfernten Servers zu deutlichen Verzögerungen beim Senden nachfolgender Anfragen kommen.
- Wenn vom entfernten Server keine erfolgreiche Antwort empfangen wird (Response-Status ungleich 200), versucht Planfix, die Anfrage mehrfach erneut zu senden, mit bestimmten Zeitabständen zwischen den Versuchen. Es werden fünf zusätzliche Versuche unternommen: nach 5 / +15 / +30 / +60 Minuten. Dies dient dazu, Nachrichtenverlust zu verhindern, falls der entfernte Server vorübergehend nicht verfügbar oder nicht funktionsfähig ist.
- Außerdem werden drei Minuten lang keine weiteren POST-Anfragen von Ihrem Konto gesendet, nachdem eine erfolglose Antwort oder gar keine Antwort vom Server empfangen wurde. Dies ist eine notwendige Maßnahme, um die stabile Funktionsweise von Planfix sicherzustellen, wenn von einem Konto aus eine große Anzahl von Anfragen gesendet wird und der empfangende Server nicht mehr reagiert.
- Fehlgeschlagene Sendeversuche werden im Vorfälle-Panel protokolliert.
- Sie können die automatischen Wiederholungsversuche in den Einstellungen für POST-Anfragen deaktivieren:
- Alle Details zur Verarbeitung von HTTP-Anfragen werden im technischen Protokoll der Aufgabe protokolliert:
Verwendung von Variablen in HTTP-Anfragen
Standardmäßig werden alle in die URL eingefügten Variablen URL-codiert, damit sie korrekt als Query-Parameter übermittelt werden. Zum Beispiel:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Wenn Ihre Variable bereits verschlüsselte Parameter enthält oder Teil der URL ist und nicht verschlüsselt werden soll, umschließen Sie sie mit %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Außerdem
- Daten, die in Planfix eingehen, können vor ihrer Verwendung weiter verarbeitet werden.