← Alle Module · Dateien & System
http
Das http-Modul ruft Web-Schnittstellen (REST-APIs) und Webserver auf: es liest Daten per GET, sendet Daten per POST/PUT/PATCH, löscht per DELETE und lädt Dateien herunter oder hoch. So lassen sich Online-Dienste in einen Flower-Workflow einbinden.
Block-Einstellungen
Gelten für den ganzen Modul-Block (im Editor oben im Inspektor, in YAML direkt unter dem Modulnamen).
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| basis-url | Text | — | Gemeinsame Basis-Adresse, die allen Aktionen vorangestellt wird (z.B. "https://api.beispiel.de"). Leer lassen, wenn die Aktionen vollständige URLs verwenden. |
| auth | Objekt | — | Anmelde-Block mit Feld 'typ' (basic | bearer | header | keine). Bei basic: 'nutzer' + 'passwort'; bei bearer: 'token'; bei header: 'name' (Default X-API-Key) + 'token'. Wird als Standard-Header an jede Anfrage gehängt. |
| zeitlimit | Zahl | — | Maximale Wartezeit pro Anfrage in Sekunden. Standard 30. |
Aktionen
getlesend
Ruft Daten von einer Web-Adresse ab (HTTP GET) und gibt Statuscode und Antworttext zurück.
Eingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| pfad | Text | — | Pfad bzw. URL der Anfrage (wird an die basis-url gehängt). Standard leer. |
| query | Objekt | — | Optionale Abfrageparameter als Schlüssel-Wert-Paare, die als ?a=b&c=d angehängt werden. |
| kopfzeilen | Objekt | — | Optionale zusätzliche HTTP-Kopfzeilen (Header) als Schlüssel-Wert-Paare. |
Ausgaben (über ergebnis:)
| ergebnis | Objekt mit 'status' (HTTP-Statuscode) und 'koerper' (Antworttext); zusätzlich liegt 'status' auch flach in den Ausgaben. |
postverändernd
Sendet Daten per HTTP POST an eine Adresse, z.B. um einen neuen Datensatz anzulegen.
Eingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| pfad | Text | — | Pfad bzw. URL der Anfrage (wird an die basis-url gehängt). |
| koerper | Objekt | — | Inhalt der Anfrage; ein Objekt wird als JSON gesendet, Text wird unverändert als JSON-Body verschickt. |
| kopfzeilen | Objekt | — | Optionale zusätzliche HTTP-Kopfzeilen. |
Ausgaben (über ergebnis:)
| ergebnis | Objekt mit 'status' und 'koerper' der Antwort; im Simulationsmodus wird nur eine Vorschau gezeigt und eine Fake-Antwort (Status 200) geliefert. |
putverändernd
Ersetzt oder aktualisiert einen Datensatz per HTTP PUT.
Eingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| pfad | Text | — | Pfad bzw. URL der Anfrage (wird an die basis-url gehängt). |
| koerper | Objekt | — | Inhalt der Anfrage (Objekt als JSON oder Text). |
| kopfzeilen | Objekt | — | Optionale zusätzliche HTTP-Kopfzeilen. |
Ausgaben (über ergebnis:)
| ergebnis | Objekt mit 'status' und 'koerper'; im Simulationsmodus nur Vorschau plus Fake-Antwort (Status 200). |
patchverändernd
Aktualisiert einzelne Felder eines Datensatzes per HTTP PATCH.
Eingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| pfad | Text | — | Pfad bzw. URL der Anfrage (wird an die basis-url gehängt). |
| koerper | Objekt | — | Inhalt der Anfrage (Objekt als JSON oder Text). |
| kopfzeilen | Objekt | — | Optionale zusätzliche HTTP-Kopfzeilen. |
Ausgaben (über ergebnis:)
| ergebnis | Objekt mit 'status' und 'koerper'; im Simulationsmodus nur Vorschau plus Fake-Antwort (Status 200). |
deleteverändernd
Löscht eine Ressource per HTTP DELETE.
Eingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| pfad | Text | — | Pfad bzw. URL der zu löschenden Ressource (wird an die basis-url gehängt). |
| kopfzeilen | Objekt | — | Optionale zusätzliche HTTP-Kopfzeilen. |
Ausgaben (über ergebnis:)
| ergebnis | Objekt mit 'status' und 'koerper'; im Simulationsmodus nur Vorschau plus Fake-Antwort (Status 204). |
downloadverändernd
Lädt eine Datei von einer Web-Adresse herunter und speichert sie am angegebenen Ziel-Pfad.
Eingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| url | Text | ja | Adresse der herunterzuladenden Datei (wird an die basis-url gehängt). |
| ziel-pfad | Text | ja | Lokaler Pfad, unter dem die heruntergeladene Datei gespeichert wird. |
| kopfzeilen | Objekt | — | Optionale zusätzliche HTTP-Kopfzeilen. |
Ausgaben (über ergebnis:)
| tatsaechlicher-pfad | Der Pfad, unter dem die Datei tatsächlich gespeichert wurde. |
| groesse | Größe der gespeicherten Datei in Bytes. Im Simulationsmodus wird nur eine Vorschau-Datei ins Overlay geschrieben. |
uploadverändernd
Lädt eine lokale Datei per POST/PUT/PATCH zu einer Web-Adresse hoch, wahlweise als Multipart-Formular.
Eingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| url | Text | ja | Ziel-Adresse für den Upload (wird an die basis-url gehängt). |
| datei-pfad | Text | ja | Lokaler Pfad der hochzuladenden Datei. Muss existieren, sonst Fehler. |
| methode | Text | — | HTTP-Methode für den Upload: POST, PUT oder PATCH. Standard POST. |
| feld-name | Text | — | Bei multipart der Formularfeld-Name der Datei. Standard 'datei'. |
| multipart | Wahrheit | — | Wenn wahr, wird die Datei als Multipart-Formular hochgeladen, sonst als roher Body. Standard falsch. |
| kopfzeilen | Objekt | — | Optionale zusätzliche HTTP-Kopfzeilen. |
Ausgaben (über ergebnis:)
| ergebnis | Objekt mit 'status' und 'koerper' der Antwort; im Simulationsmodus nur Vorschau plus Fake-Antwort (Status 200). |
Beispiele
Daten von einer REST-API abrufen
Holt mit Bearer-Token einen Bestelldatensatz per GET ab und nutzt den Antworttext weiter.
- http:
basis-url: "https://api.beispiel.de"
auth:
typ: bearer
token: "GEHEIMER_TOKEN"
aktionen:
- get:
pfad: "/bestellungen/4711"
ergebnis: antwortBericht herunterladen und neuen Datensatz anlegen
Lädt eine Datei vom Server in einen lokalen Ordner und legt anschließend per POST einen Eintrag an.
- http:
basis-url: "https://api.beispiel.de"
aktionen:
- download:
url: "https://api.beispiel.de/berichte/monat.pdf"
ziel-pfad: "C:\\Berichte\\monat.pdf"
ergebnis: datei
- post:
pfad: "/eintraege"
koerper:
titel: "Monatsbericht"
ergebnis: angelegt