AWS, Smithy-Java istemci çerçevesinin genel kullanılabilirliğini duyurdu

Yayınlanma Tarihi: 6 Nis 2026

AWS bugün, Smithy modellerinden tür açısından güvenli istemciler ve bağımsız sınıflar oluşturmaya yarayan açık kaynaklı bir Java çerçevesi olan Smithy-Java'nın genel kullanıma sunulduğunu duyurdu. Smithy-Java, kurumsal Smithy kullanıcıları tarafından en sık talep edilen özelliklerden biri olan üretim sınıfı Java SDK oluşturma ihtiyacını karşılar. Bu çerçeve, istemcileri doğrudan modellerden oluşturarak geliştiricilerin yazması ve bakımını yapması gereken kod miktarını azaltır. Ayrıca sanal iş parçacıklarından yararlanarak karmaşık asenkron modelleri ortadan kaldırır ve modern Java uygulamaları geliştiren ekiplerin zihinsel yükünü azaltır.

Java 21'in sanal iş parçacıkları üzerine inşa edilen Smithy-Java, kullanımı daha basit olan ve karmaşık asenkron alternatiflerle performans açısından rekabet edebilen engelleme tarzı bir API sunar. Başlıca avantajlar arasında, Smithy tarafından otomatik olarak oluşturulan tür açısından güvenli istemciler ve kademeli geçiş yolları için çalışma zamanı protokol değiştirme özelliği sayesinde sağlanan protokol esnekliği yer alır. GA sürümü, Java istemci kodu oluşturucusunu, AWS SigV4 ve tüm önemli AWS protokollerine (AWS JSON, REST-JSON, REST-XML, AWS Query ve Smithy RPCv2-CBOR) desteği, birden fazla hizmet arasında tür paylaşımı veya veri modellemesi için bağımsız tür kodu oluşturma özelliğini ve kod oluşturma adımı gerektirmeden Smithy hizmetlerini çağırabilen dinamik bir istemciyi içerir.

Çerçeve iki mimari yeniliğe öncülük eder: performansı artırırken SDK boyutunu azaltan şema odaklı serileştirme ve önemli gecikme iyileştirmeleri sağlayan uç nokta kuralları çözümlemesi için ikili karar diyagramları (BDD). Amazon şirket içi ekipleri, Smithy-Java kullanarak aylar yerine haftalar içinde eksiksiz hizmetler geliştirdi ve hizmet ekipleri dahili olarak buna bağlı hale geldi. Çerçeve, Smithy ekosistemine yatırım yapan kuruluşlar, protokolden bağımsız geliştirme gerektiren ekipler ve oluşturulan sunucu taslaklarıyla yeni hizmetler oluşturan geliştiriciler için idealdir.

Daha fazla bilgi edinmek için başlıklı blog gönderimizi ziyaret edin ve Smithy Java Hızlı Başlangıç Kılavuzu'nu takip edin.