

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memproses input dan output di Step Functions
<a name="concepts-input-output-filtering"></a>

**Mengelola status dengan variabel dan Jsonata**  
Step Functions baru-baru ini menambahkan variabel dan Jsonata untuk mengelola status dan mengubah data.  
Pelajari lebih lanjut di posting blog [Menyederhanakan pengalaman pengembang dengan variabel dan Jsonata](https://aws.amazon.com/blogs/compute/simplifying-developer-experience-with-variables-and-jsonata-in-aws-step-functions/) di AWS Step Functions

Ketika eksekusi Step Functions menerima input JSON, ia meneruskan data tersebut ke status pertama dalam alur kerja sebagai input.

Dengan Jsonata, Anda dapat mengambil input status dari. `$states.input` Eksekusi mesin status Anda juga menyediakan data input awal di file. [Objek konteks](input-output-contextobject.md) Anda dapat mengambil input mesin status asli di setiap titik dalam alur kerja Anda dari. `$states.context.Execution.Input`

 *Saat status keluar, outputnya tersedia untuk status berikutnya di mesin negara Anda.* Input status Anda akan melewati sebagai output status secara default, kecuali jika Anda **memodifikasi** output status. Untuk data yang mungkin Anda perlukan di langkah selanjutnya, pertimbangkan untuk menyimpannya dalam variabel. Untuk info lebih lanjut, lihat[Melewati data antar negara bagian dengan variabel](workflow-variables.md). 

**QueryLanguage rekomendasi**  
Untuk mesin status baru, kami merekomendasikan bahasa kueri Jsonata. Di mesin status yang tidak menentukan bahasa kueri, mesin status default ke JsonPath untuk kompatibilitas mundur. Anda harus memilih untuk menggunakan Jsonata untuk mesin status atau masing-masing negara bagian Anda.

**Memproses input dan output dengan Jsonata**

Dengan ekspresi JSONata, Anda dapat memilih dan mengubah data. Di `Arguments` bidang, Anda dapat menyesuaikan data yang dikirim ke tindakan. Hasilnya dapat diubah menjadi output status kustom di `Output` lapangan. Anda juga dapat menyimpan data dalam variabel di `Assign` bidang. Untuk info selengkapnya, lihat [Mengubah data dengan Jsonata](transforming-data.md).

Diagram berikut menunjukkan bagaimana informasi JSON bergerak melalui status tugas JSONata.

![Diagram alir yang menunjukkan Input Status melewati Argumen dalam status Tugas Jsonata ke Tindakan dan kemudian ke Output Negara atau Variabel.](https://docs.aws.amazon.com/id_id/step-functions/latest/dg/images/vars-jsonata.png)


**Memproses input dan output dengan JsonPath**

**Mengelola status dan mengubah data**  
Pelajari tentang [Melewati data antar status dengan variabel](workflow-variables.md) dan [Mengubah data dengan Jsonata](transforming-data.md).

Untuk mesin state yang menggunakan JsonPath, bidang berikut mengontrol aliran data dari state ke state:`InputPath`,, `Parameters` `ResultSelector``ResultPath`, dan. `OutputPath` Setiap bidang JSONPath dapat memanipulasi JSON saat bergerak melalui setiap status dalam alur kerja Anda.

Bidang JSONPath dapat menggunakan [jalur](amazon-states-language-paths.md) untuk memilih bagian JSON dari input atau hasilnya. Sebuah jalur adalah string, dimulai dengan `$`, yang mengidentifikasi simpul dalam teks JSON. Jalur Step Functions menggunakan [JsonPath](https://datatracker.ietf.org/wg/jsonpath/about/)sintaks.

Diagram berikut menunjukkan bagaimana informasi JSON bergerak melalui status tugas JSONPath. `InputPath`Memilih bagian-bagian dari input JSON untuk diteruskan ke tugas `Task` negara (misalnya, AWS Lambda fungsi). Anda dapat menyesuaikan data yang dikirim ke tindakan Anda di `Parameters` lapangan. Kemudian, dengan`ResultSelector`, Anda dapat memilih bagian dari hasil tindakan untuk diteruskan. `ResultPath`kemudian memilih kombinasi input status dan hasil tugas untuk diteruskan ke output. `OutputPath`dapat memfilter output JSON untuk lebih membatasi informasi yang diteruskan ke output.

![Urutan filter: InputPath, Parameter, ResultSelector, ResultPath, dan OutputPath.](https://docs.aws.amazon.com/id_id/step-functions/latest/dg/images/vars-jsonpath.png)


**Topics**
+ [Melewati data antar negara bagian dengan variabel](workflow-variables.md)
+ [Mengubah data dengan Jsonata di Step Functions](transforming-data.md)
+ [Mengakses data eksekusi dari objek Context di Step Functions](input-output-contextobject.md)
+ [Menggunakan jalur JsonPath](amazon-states-language-paths.md)
+ [Memanipulasi parameter dalam alur kerja Step Functions](input-output-inputpath-params.md)
+ [Contoh: Memanipulasi data status dengan jalur di alur kerja Step Functions](input-output-example.md)
+ [Menentukan output status menggunakan Step ResultPath Functions](input-output-resultpath.md)
+ [Memetakan bidang input dan output status di Step Functions](input-output-fields-dist-map.md)