AWS công bố cung cấp rộng rãi khung máy khách Smithy-Java

Ngày đăng: 6 Th04 2026

Hôm nay, AWS công bố cung cấp rộng rãi Smithy-Java, một khung Java nguồn mở dùng để tạo các máy khách đúng loại và lớp độc lập từ các mô hình Smithy. Smithy-Java đáp ứng một trong những khả năng được các khách hàng doanh nghiệp sử dụng Smithy yêu cầu nhiều nhất: khả năng tạo SDK Java ở cấp sản xuất. Khung này sẽ trực tiếp tạo máy khách từ các mô hình, giảm số lượng mã mà nhà phát triển cần viết và duy trì. Smithy-Java cũng giúp tránh các mẫu phức tạp, không đồng bộ nhờ tận dụng các luồng ảo, giúp giảm tải công việc tư duy cho các đội ngũ chuyên phát triển ứng dụng Java hiện đại.

Được xây dựng trên các luồng ảo của Java 21, Smithy-Java cung cấp API kiểu chờ kết quả (blocking) vừa dễ sử dụng hơn, vừa có khả năng cạnh tranh về hiệu năng so với các giải pháp thay thế phức tạp, không đồng bộ. Các lợi ích chính bao gồm máy khách đúng loại được tạo tự động từ Smithy, giao thức linh hoạt với khả năng hoán đổi giao thức thời gian hoạt động cho các đường dẫn di chuyển dần dần. Bản phát hành được cung cấp rộng rãi bao gồm trình tạo mã máy khách Java, khả năng hỗ trợ AWS SigV4 và tất cả các giao thức chính của AWS (AWS JSON, REST-JSON, REST-XML, AWS Query và Smithy RPCv2-CBOR), khả năng tạo mã loại độc lập để chia sẻ các loại trên nhiều dịch vụ hoặc mô hình dữ liệu. Nhờ đó, một máy khách động có thể gọi dịch vụ Smithy mà không cần bước tạo mã.

Khung này tiên phong triển khai hai đổi mới về kiến trúc: tuần tự hóa dựa trên lược đồ giúp giảm kích thước SDK, đồng thời cải thiện hiệu năng và sơ đồ quyết định nhị phân (BDD) để xử lý các quy tắc điểm cuối, giúp cải thiện đáng kể độ trễ. Nhờ Smithy-Java, các đội ngũ nội bộ của Amazon đã xây dựng các dịch vụ hoàn chỉnh trong vài tuần thay vì vài tháng và các đội ngũ dịch vụ trong công ty cũng sử dụng khung này. Smithy-Java là lựa chọn lý tưởng cho các tổ chức đầu tư vào hệ sinh thái Smithy, các đội ngũ cần khả năng phát triển không phụ thuộc vào giao thức và các nhà phát triển xây dựng dịch vụ mới có tạo giả lập máy chủ.

Để tìm hiểu thêm, hãy truy cập bài đăng blog của chúng tôi và làm theo hướng dẫn Bắt đầu nhanh Smithy Java.