

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 del blog [Semplificare l'esperienza degli sviluppatori con le variabili](https://aws.amazon.com/blogs/compute/simplifying-developer-experience-with-variables-and-jsonata-in-aws-step-functions/) e JSonata 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, puoi 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 query JSonata. Nelle macchine a stati che non specificano un linguaggio di query, la macchina a stati utilizza per impostazione predefinita JsonPath per la compatibilità con le versioni precedenti. È necessario attivare l'utilizzo di JSONata per le macchine a stati o per i singoli stati.

**Elaborazione di input e output con JSonata**

Con le espressioni JSonata, 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 [Trasformazione dei dati con JSonata](transforming-data.md).

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

![Diagramma di flusso che mostra l'input dello stato che passa da Arguments in Task state JSonata ad Action e quindi a State Output o Variables.](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 i dati con](transforming-data.md) JSonata.

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

I campi JsonPath possono utilizzare [percorsi](amazon-states-language-paths.md) per selezionare parti di 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 stato di attività JSONPath. `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 JSonata in Step Functions](transforming-data.md)
+ [Accesso ai dati di esecuzione dall'oggetto Context in Step Functions](input-output-contextobject.md)
+ [Utilizzo dei percorsi JSONPath](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)