Sim

Antwort

Der Antwort-Block ist der letzte Schritt in deinem Workflow, der eine strukturierte Antwort formatiert und an API-Aufrufe zurücksendet. Er funktioniert wie eine "return"-Anweisung für deinen gesamten Workflow – er verpackt Ergebnisse und sendet sie zurück.

Konfiguration des Antwort-Blocks

Antwort-Blöcke sind terminale Blöcke - sie beenden die Workflow-Ausführung und können nicht mit anderen Blöcken verbunden werden.

Überblick

Der Antwort-Block ermöglicht dir:

API-Antworten formatieren: Strukturierung von Workflow-Ergebnissen in korrekte HTTP-Antworten

Statuscodes festlegen: Konfiguration passender HTTP-Statuscodes basierend auf Workflow-Ergebnissen

Header kontrollieren: Hinzufügen benutzerdefinierter Header für API-Antworten und Webhooks

Daten transformieren: Umwandlung von Workflow-Variablen in client-freundliche Antwortformate

Wie es funktioniert

Der Antwort-Block schließt die Workflow-Ausführung ab:

  1. Daten sammeln - Sammelt Variablen und Ausgaben von vorherigen Blöcken
  2. Antwort formatieren - Strukturiert Daten gemäß deiner Konfiguration
  3. HTTP-Details festlegen - Wendet Statuscodes und Header an
  4. Antwort senden - Gibt die formatierte Antwort an den API-Aufrufer zurück

Wann du Antwort-Blöcke benötigst

  • API-Endpunkte: Wenn dein Workflow über eine API aufgerufen wird, formatieren Antwort-Blöcke die Rückgabedaten
  • Webhooks: Rückgabe von Bestätigungen oder Daten an das aufrufende System
  • Testen: Anzeige formatierter Ergebnisse beim Testen deines Workflows

Zwei Möglichkeiten zum Erstellen von Antworten

Builder-Modus (Empfohlen)

Visuelle Oberfläche zum Erstellen der Antwortstruktur:

  • Felder per Drag-and-Drop einfügen
  • Einfache Referenzierung von Workflow-Variablen
  • Visuelle Vorschau der Antwortstruktur

Editor-Modus (Fortgeschritten)

JSON direkt schreiben:

  • Volle Kontrolle über das Antwortformat
  • Unterstützung für komplexe verschachtelte Strukturen
  • Verwendung der <variable.name>Syntax für dynamische Werte

Konfigurationsoptionen

Antwortdaten

Die Antwortdaten sind der Hauptinhalt, der an den API-Aufrufer zurückgesendet wird. Diese sollten als JSON formatiert sein und können Folgendes enthalten:

  • Statische Werte
  • Dynamische Verweise auf Workflow-Variablen mit der <variable.name>Syntax
  • Verschachtelte Objekte und Arrays
  • Jede gültige JSON-Struktur

Statuscode

Legen Sie den HTTP-Statuscode für die Antwort fest. Häufige Statuscodes sind:

  • 200: OK - Standard-Erfolgsantwort
  • 201: Erstellt - Ressource erfolgreich erstellt
  • 204: Kein Inhalt - Erfolg ohne Antworttext
  • 400: Ungültige Anfrage - Ungültige Anfrageparameter
  • 401: Nicht autorisiert - Authentifizierung erforderlich
  • 404: Nicht gefunden - Ressource existiert nicht
  • 422: Nicht verarbeitbare Entität - Validierungsfehler
  • 500: Interner Serverfehler - Serverseitiger Fehler
  • 502: Bad Gateway - Fehler eines externen Dienstes
  • 503: Dienst nicht verfügbar - Dienst vorübergehend nicht erreichbar

Der Standard-Statuscode ist 200, wenn nicht anders angegeben.

Antwort-Header

Konfigurieren Sie zusätzliche HTTP-Header, die in die Antwort aufgenommen werden sollen.

Header werden als Schlüssel-Wert-Paare konfiguriert:

SchlüsselWert
Content-Typeapplication/json
Cache-Controlno-cache
X-API-Version1.0

Beispielanwendungsfälle

API-Endpunkt-Antwort

Szenario: Strukturierte Daten von einer Such-API zurückgeben

  1. Workflow verarbeitet Suchanfrage und ruft Ergebnisse ab
  2. Funktionsblock formatiert und paginiert Ergebnisse
  3. Antwortblock gibt JSON mit Daten, Paginierung und Metadaten zurück
  4. Client erhält strukturierte Antwort mit Status 200

Webhook-Bestätigung

Szenario: Bestätigung des Webhook-Empfangs und der Verarbeitung

  1. Webhook-Trigger empfängt Daten vom externen System
  2. Workflow verarbeitet die eingehenden Daten
  3. Antwortblock gibt Bestätigung mit Verarbeitungsstatus zurück
  4. Externes System erhält Bestätigung

Fehlerantwort-Behandlung

Szenario: Angemessene Fehlerantworten zurückgeben

  1. Bedingungsblock erkennt Validierungsfehler oder Systemfehler
  2. Router leitet zum Fehlerbehandlungspfad weiter
  3. Antwortblock gibt Status 400/500 mit Fehlerdetails zurück
  4. Client erhält strukturierte Fehlerinformationen

Eingaben und Ausgaben

  • Antwortdaten: JSON-Struktur für den Antworttext

  • Statuscode: HTTP-Statuscode (Standard: 200)

  • Header: Benutzerdefinierte HTTP-Header als Schlüssel-Wert-Paare

  • Modus: Builder- oder Editor-Modus für die Antworterstellung

  • response.data: Der strukturierte Antworttext

  • response.status: Gesendeter HTTP-Statuscode

  • response.headers: In der Antwort enthaltene Header

  • response.success: Boolescher Wert, der erfolgreichen Abschluss anzeigt

  • HTTP-Antwort: Vollständige Antwort an den API-Aufrufer

  • Workflow-Beendigung: Beendet die Workflow-Ausführung

  • Zugriff: Antwortblöcke sind terminal - keine nachfolgenden Blöcke

Variablenreferenzen

Verwenden Sie die <variable.name> Syntax, um Workflow-Variablen dynamisch in Ihre Antwort einzufügen:

{
  "user": {
    "id": "<variable.userId>",
    "name": "<variable.userName>",
    "email": "<variable.userEmail>"
  },
  "query": "<variable.searchQuery>",
  "results": "<variable.searchResults>",
  "totalFound": "<variable.resultCount>",
  "processingTime": "<variable.executionTime>ms"
}

Variablennamen sind Groß- und Kleinschreibung sensitiv und müssen exakt mit den in Ihrem Workflow verfügbaren Variablen übereinstimmen.

Best Practices

  • Verwenden Sie aussagekräftige Statuscodes: Wählen Sie passende HTTP-Statuscodes, die das Ergebnis des Workflows genau widerspiegeln
  • Strukturieren Sie Ihre Antworten einheitlich: Behalten Sie eine konsistente JSON-Struktur über alle API-Endpunkte hinweg für eine bessere Entwicklererfahrung bei
  • Fügen Sie relevante Metadaten hinzu: Ergänzen Sie Zeitstempel und Versionsinformationen, um bei der Fehlersuche und Überwachung zu helfen
  • Behandeln Sie Fehler elegant: Verwenden Sie bedingte Logik in Ihrem Workflow, um angemessene Fehlerantworten mit aussagekräftigen Meldungen zu setzen
  • Validieren Sie Variablenreferenzen: Stellen Sie sicher, dass alle referenzierten Variablen existieren und die erwarteten Datentypen enthalten, bevor der Response-Block ausgeführt wird
Antwort