

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Elaborazione di input e output in Step Functions
<a name="concepts-input-output-filtering"></a>

**Gestione dello stato con variabili e JSONata**  
Step Functions ha recentemente aggiunto variabili e JSONata per gestire lo stato e trasformare i dati.  
Scopri di più nel post sul blog [Semplificare l'esperienza degli sviluppatori con le variabili e JSONata ](https://aws.amazon.com/blogs/compute/simplifying-developer-experience-with-variables-and-jsonata-in-aws-step-functions/) in AWS Step Functions 

Quando un'esecuzione di Step Functions riceve un input JSON, passa tali dati al primo stato del flusso di lavoro come input.

Con JSONata, è possibile recuperare l'input di stato da. `$states.input` Le esecuzioni delle macchine a stati forniscono anche i dati di input iniziali in. [Oggetto Context](input-output-contextobject.md) È possibile recuperare l'input originale della macchina a stati in qualsiasi momento del flusso di lavoro da. `$states.context.Execution.Input`

 *Quando gli stati escono, il relativo output è disponibile per lo stato successivo della macchina a stati.* Per impostazione predefinita, gli input di stato verranno trasmessi come output di stato, a meno che non **modifichiate** l'output di stato. Per i dati che potrebbero essere necessari nelle fasi successive, valuta la possibilità di archiviarli in variabili. Per ulteriori informazioni, consulta [Passaggio di dati tra stati con variabili](workflow-variables.md). 

**QueryLanguage raccomandazione**  
Per le nuove macchine a stati, consigliamo il linguaggio di JSONata interrogazione. Nelle macchine a stati che non specificano un linguaggio di query, la macchina a stati utilizza come impostazione predefinita la compatibilità con JSONPath le versioni precedenti. È necessario attivare l'utilizzo per le macchine a stati o JSONata per i singoli stati.

**Elaborazione di input e output con JSONata**

Con JSONata le espressioni, puoi selezionare e trasformare i dati. Sul `Arguments` campo, puoi personalizzare i dati inviati all'azione. Il risultato può essere trasformato in uno stato di output personalizzato sul `Output` campo. È inoltre possibile memorizzare i dati in variabili nel `Assign` campo. Per maggiori informazioni, vedi [Trasformare i dati con JSONata](transforming-data.md).

Il diagramma seguente mostra come le informazioni JSON passano attraverso uno JSONata stato di attività.

![](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/vars-jsonata.png)


**Elaborazione di input e output con JSONPath**

**Gestione dello stato e trasformazione dei dati**  
Scopri come [passare dati tra stati con variabili](workflow-variables.md) e [Trasformare dati](transforming-data.md) con. JSONata

Per le macchine a stati che utilizzano JSONPath, i seguenti campi controllano il flusso di dati da uno stato all'altro: `InputPath``Parameters`,, `ResultSelector``ResultPath`, e`OutputPath`. Ogni JSONPath campo può manipolare JSON mentre si sposta attraverso ogni stato del flusso di lavoro.

JSONPath i campi possono utilizzare [percorsi](amazon-states-language-paths.md) per selezionare parti del codice JSON dall'input o dal risultato. Un percorso è una stringa, che inizia con`$`, che identifica i nodi all'interno del testo JSON. I percorsi Step Functions utilizzano la [JsonPath](https://datatracker.ietf.org/wg/jsonpath/about/)sintassi.

Il diagramma seguente mostra come le informazioni JSON passano attraverso uno JSONPath stato di attività. `InputPath`Seleziona le parti dell'input JSON da passare all'attività dello `Task` stato (ad esempio, una funzione). AWS Lambda Puoi modificare i dati inviati alla tua azione sul `Parameters` campo. Quindi, con`ResultSelector`, puoi selezionare parti del risultato dell'azione da portare avanti. `ResultPath`quindi seleziona la combinazione di input dello stato e risultati dell'attività da passare all'output. `OutputPath`può filtrare l'output JSON per limitare ulteriormente le informazioni che vengono passate all'output.

![Ordine dei filtri: InputPath, Parametri, ResultSelector ResultPath, e OutputPath.](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/vars-jsonpath.png)


**Topics**
+ [Passaggio di dati tra stati con variabili](workflow-variables.md)
+ [Trasformazione dei dati con Step JSONata Functions](transforming-data.md)
+ [Accesso ai dati di esecuzione dall'oggetto Context in Step Functions](input-output-contextobject.md)
+ [Utilizzo dei JSONPath percorsi](amazon-states-language-paths.md)
+ [Manipolazione dei parametri nei flussi di lavoro di Step Functions](input-output-inputpath-params.md)
+ [Esempio: manipolazione dei dati di stato con percorsi nei flussi di lavoro Step Functions](input-output-example.md)
+ [Specificazione dello stato dell'output utilizzando ResultPath in Step Functions](input-output-resultpath.md)
+ [Mappa i campi di input e output dello stato in Step Functions](input-output-fields-dist-map.md)