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
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
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 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, lihatMelewati data antar negara bagian dengan variabel.
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.
Diagram berikut menunjukkan bagaimana informasi JSON bergerak melalui status tugas JSONata.
Memproses input dan output dengan JsonPath
Mengelola status dan mengubah data
Pelajari tentang Melewati data antar status dengan variabel dan Mengubah data dengan Jsonata.
Untuk mesin state yang menggunakan JsonPath, bidang berikut mengontrol aliran data dari state ke state:InputPath,, Parameters ResultSelectorResultPath, dan. OutputPath Setiap bidang JSONPath dapat memanipulasi JSON saat bergerak melalui setiap status dalam alur kerja Anda.
Bidang JSONPath dapat menggunakan jalur 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
Diagram berikut menunjukkan bagaimana informasi JSON bergerak melalui status tugas JSONPath. InputPathMemilih 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, denganResultSelector, Anda dapat memilih bagian dari hasil tindakan untuk diteruskan. ResultPathkemudian memilih kombinasi input status dan hasil tugas untuk diteruskan ke output. OutputPathdapat memfilter output JSON untuk lebih membatasi informasi yang diteruskan ke output.