AWS が Smithy-Java クライアントフレームワークの一般提供を発表

投稿日: 2026年4月6日

AWS は本日、Smithy-Java の一般提供を発表しました。Smithy-Java は、Smithy モデルからタイプセーフなクライアントとスタンドアロンクラスを生成する、オープンソースの Java フレームワークです。Smithy-Java は、エンタープライズ Smithy ユーザーから最も要望の多かった機能の 1 つである、本番稼働グレードの Java SDK 生成に対応しています。 このフレームワークはモデルから直接クライアントを生成するため、開発者が作成および管理する必要のあるコードの量が減ります。また、仮想スレッドを活用することで複雑な非同期パターンも回避するため、最新の Java アプリケーションを構築する際のチームの認知的負荷が軽減されます。

Java 21 の仮想スレッド上に構築された Smithy-Java は、より使いやすく、複雑な非同期の代替手段と比べてパフォーマンス面でも競争力のあるブロッキングスタイルの API を提供します。主な利点は、Smithy からタイプセーフクライアントが自動生成されることや、ランタイムのプロトコルスワッピングによるプロトコルの柔軟性のおかげで段階的な移行パスに適していることです。GA リリースには、Java クライアントコードジェネレーター、AWS SigV4 およびすべての主要な AWS プロトコル (AWS JSON、REST-JSON、REST-XML、AWS Query、Smithy RPCv2-CBOR) のサポート、複数のサービスまたはデータモデリングでタイプを共有するスタンドアロンタイプのコード生成、およびコード生成ステップなしで Smithy サービスを呼び出せる動的クライアントが含まれています。

このフレームワークは、パフォーマンスを向上させながら SDK のサイズを削減するスキーマ駆動型シリアル化と、レイテンシーを大幅に改善するエンドポイントルール解決用の二分決定図 (BDD) という 2 つのアーキテクチャ革新の先鞭をつけるものです。既に Amazon の社内チームは Smithy-Java を使用して数か月単位ではなく数週間単位で完全なサービスを構築しており、社内のサービスチームから信頼を得ています。このフレームワークは、Smithy エコシステムに投資している組織、プロトコルにとらわれない開発を必要とするチーム、生成されたサーバースタブを使用して新しいサービスを構築するデベロッパーにとって理想的です。

詳細については、 ブログ記事にアクセスし、Smithy Java クイックスタートガイドに従ってください。