AWS mengumumkan ketersediaan umum kerangka klien Smithy-Java

Dikirim di: 6 Apr 2026

AWS hari ini mengumumkan ketersediaan umum Smithy-Java, sebuah kerangka kerja Java sumber terbuka untuk menghasilkan klien yang aman tipe dan kelas berdiri sendiri dari model Smithy. Smithy-Java menyediakan salah satu kemampuan yang paling sering diminta oleh pengguna Smithy perusahaan: pembuatan SDK Java tingkat produksi. Kerangka kerja menghasilkan klien langsung dari model, mengurangi jumlah kode yang perlu ditulis dan dikelola pengembang. Ini juga menghindari pola asinkron yang kompleks dengan memanfaatkan alur virtual, sehingga menurunkan beban kognitif untuk tim yang membangun aplikasi Java modern.

Dibangun di atas alur virtual Java 21, Smithy-Java menyediakan API gaya pemblokiran yang lebih mudah digunakan dan memiliki kinerja yang setara dengan alternatif asinkron yang lebih kompleks. Manfaat utama termasuk klien aman tipe yang dibuat secara otomatis dari Smithy, fleksibilitas protokol dengan pertukaran protokol runtime untuk jalur migrasi bertahap. Rilis GA mencakup generator kode klien Java, dukungan untuk AWS SigV4 dan semua protokol AWS utama (AWS JSON, REST-JSON, REST-XML, AWS Query, dan Smithy RPCv2-CBOR), pembuatan kode tipe berdiri sendiri untuk berbagi jenis di beberapa layanan atau pemodelan data, dan klien dinamis yang dapat memanggil layanan Smithy tanpa langkah codegen.

Kerangka kerja ini memelopori dua inovasi arsitektur: serialisasi berbasis skema yang mengurangi ukuran SDK sambil meningkatkan kinerja, dan diagram keputusan biner (BDD) untuk resolusi aturan titik akhir yang memberikan peningkatan latensi yang signifikan. Tim internal Amazon telah membangun layanan lengkap dalam beberapa minggu menggunakan Smithy-Java, alih-alih beberapa bulan, dengan tim layanan bergantung padanya secara internal. Kerangka kerja ini ideal untuk organisasi yang berinvestasi dalam ekosistem Smithy, tim yang membutuhkan pengembangan protokol agnostik, dan pengembang yang membangun layanan baru dengan stub server yang dihasilkan.

Untuk mempelajari lebih lanjut, buka postingan blog kami dan ikuti panduan Mulai Cepat Smithy Java.