

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Eingabe und Ausgabe in Step Functions verarbeiten
<a name="concepts-input-output-filtering"></a>

**Status mit Variablen verwalten und JSONata**  
Step Functions hat kürzlich Variablen hinzugefügt und JSONata dient der Verwaltung von Zustands- und Transformationsdaten.  
Weitere Informationen finden Sie im Blogbeitrag [Vereinfachung der Entwicklererfahrung mit Variablen und JSONata ](https://aws.amazon.com/blogs/compute/simplifying-developer-experience-with-variables-and-jsonata-in-aws-step-functions/) in AWS Step Functions 

Wenn eine Step Functions Functions-Ausführung JSON-Eingaben empfängt, übergibt sie diese Daten als Eingabe an den ersten Status im Workflow.

Mit JSONata können Sie Statuseingaben von abrufen`$states.input`. Ihre State-Machine-Ausführungen liefern auch diese ersten Eingabedaten in der[Context-Objekt](input-output-contextobject.md). Sie können die ursprüngliche Zustandsmaschine-Eingabe zu jedem Zeitpunkt in Ihrem Workflow von `$states.context.Execution.Input` abrufen.

 Wenn Staaten beendet werden, ist ihre Ausgabe für den nächsten *Status* in Ihrer Zustandsmaschine verfügbar. Ihre Statuseingaben werden standardmäßig als Statusausgabe übergeben, sofern Sie die Statusausgabe nicht **ändern**. Für Daten, die Sie möglicherweise in späteren Schritten benötigen, sollten Sie erwägen, sie in Variablen zu speichern. Weitere Informationen finden Sie unter [Übergeben von Daten zwischen Staaten mit Variablen](workflow-variables.md). 

**QueryLanguage Empfehlung**  
Für neue Zustandsmaschinen empfehlen wir die JSONata Abfragesprache. Bei Zustandsmaschinen, die keine Abfragesprache angeben, verwendet die Zustandsmaschine aus Gründen der JSONPath Abwärtskompatibilität standardmäßig diese. Sie müssen sich für die Verwendung JSONata für Ihre Zustandsmaschinen oder einzelne Staaten anmelden.

**Eingabe und Ausgabe verarbeiten mit JSONata**

Mit JSONata Ausdrücken können Sie Daten auswählen und transformieren. Vor `Arguments` Ort können Sie die an die Aktion gesendeten Daten anpassen. Das Ergebnis kann in eine benutzerdefinierte Statusausgabe im `Output` Feld umgewandelt werden. Sie können Daten auch in Variablen im `Assign` Feld speichern. Weitere Informationen finden Sie unter [Daten transformieren mit JSONata](transforming-data.md).

Das folgende Diagramm zeigt, wie sich JSON-Informationen durch einen JSONata Aufgabenstatus bewegen.

![Diagram showing JSONata task state flow with input, arguments, output, and action components.](http://docs.aws.amazon.com/de_de/step-functions/latest/dg/images/vars-jsonata.png)


**Eingabe und Ausgabe werden verarbeitet mit JSONPath**

**Status verwalten und Daten transformieren**  
Erfahren Sie mehr über das [Übergeben von Daten zwischen Zuständen mithilfe von Variablen](workflow-variables.md) und das [Transformieren von Daten mit JSONata](transforming-data.md).

Bei Zustandsmaschinen JSONPath, die dies verwenden, steuern die folgenden Felder den Datenfluss von Bundesstaat zu Bundesstaat: `InputPath``Parameters`,`ResultSelector`,`ResultPath`, und`OutputPath`. Jedes JSONPath Feld kann JSON manipulieren, während es jeden Status in Ihrem Workflow durchläuft.

JSONPath Felder können [Pfade](amazon-states-language-paths.md) verwenden, um Teile des JSON aus der Eingabe oder dem Ergebnis auszuwählen. Ein Pfad ist eine Zeichenfolge, die mit`$`, beginnt und Knoten im JSON-Text identifiziert. Step Functions Functions-Pfade verwenden [JsonPath](https://datatracker.ietf.org/wg/jsonpath/about/)Syntax.

Das folgende Diagramm zeigt, wie sich JSON-Informationen durch einen JSONPath Aufgabenstatus bewegen. Das `InputPath` wählt die Teile der JSON-Eingabe aus, die an die Aufgabe des `Task` Zustands übergeben werden sollen (z. B. eine AWS Lambda Funktion). Sie können die Daten, die an Ihre Aktion gesendet werden, im `Parameters` Feld anpassen. Anschließend können Sie mit `ResultSelector` Teile des Aktionsergebnisses auswählen, die übertragen werden sollen. `ResultPath`wählt dann die Kombination aus Statuseingabe und Aufgabenergebnissen aus, die an die Ausgabe übergeben werden sollen. `OutputPath`kann die JSON-Ausgabe filtern, um die Informationen, die an die Ausgabe übergeben werden, weiter einzuschränken.

![Reihenfolge der Filter: InputPath, Parameter ResultSelector, ResultPath, und OutputPath.](http://docs.aws.amazon.com/de_de/step-functions/latest/dg/images/vars-jsonpath.png)


**Topics**
+ [Übergeben von Daten zwischen Staaten mit Variablen](workflow-variables.md)
+ [Transformieren von Daten mit JSONata In-Step-Funktionen](transforming-data.md)
+ [Zugreifen auf Ausführungsdaten aus dem Context-Objekt in Step Functions](input-output-contextobject.md)
+ [JSONPath Pfade verwenden](amazon-states-language-paths.md)
+ [Parameter in Step Functions Functions-Workflows manipulieren](input-output-inputpath-params.md)
+ [Beispiel: Manipulation von Zustandsdaten mit Pfaden in Step Functions Functions-Workflows](input-output-example.md)
+ [Zustandsausgabe mithilfe von ResultPath In-Step-Funktionen angeben](input-output-resultpath.md)
+ [Zuordnen von Zustandseingabe- und Ausgabefeldern in Step Functions](input-output-fields-dist-map.md)