AWS anuncia a disponibilidade geral do framework de cliente Smithy Java

Publicado: 6 de abr de 2026

A AWS anunciou hoje a disponibilidade geral do Smithy Java, um framework Java de código aberto para gerar clientes com segurança de tipo e classes independentes com base em modelos do Smithy. O Smithy Java aborda um dos recursos mais consistentemente solicitados pelos usuários empresariais do Smithy: a geração de um SDK Java de nível de produção. O framework gera clientes diretamente dos modelos, o que reduz a quantidade de código que os desenvolvedores precisam escrever e manter. Ela também evita padrões assíncronos complexos ao usar threads virtuais, o que reduz a carga cognitiva das equipes que criam aplicações Java modernas.

Desenvolvido com base nos threads virtuais do Java 21, o Smithy Java oferece uma API de estilo de bloqueio que é mais simples de usar e oferece uma performance comparável à de alternativas assíncronas complexas. Os principais benefícios incluem clientes type-safe gerados automaticamente pelo Smithy e flexibilidade de protocolo, com troca de protocolo em runtime para oferecer caminhos de migração graduais. A versão de disponibilidade geral inclui o gerador de código de cliente Java, compatibilidade com AWS SigV4 e todos os principais protocolos da AWS (AWS JSON, REST-JSON, REST-XML, AWS Query e Smithy RPCv2-CBOR), geração de código de tipo independente para compartilhar tipos entre várias modelagens de serviços ou dados e um cliente dinâmico que pode chamar os serviços do Smithy sem uma etapa de geração de código.

O framework é o primeiro a oferecer duas inovações arquitetônicas: serialização orientada por esquema, que reduz o tamanho do SDK e melhora a performance, e diagramas de decisão binária (BDD) para resolução de regras de endpoint, o que oferece melhorias significativas na latência. As equipes internas da Amazon já usam o Smithy Java para criar serviços completos em algumas semanas, em vez de meses. O framework também é usado internamente pelas equipes de serviço. Ele é ideal para organizações que investem no ecossistema do Smithy, equipes que precisam de desenvolvimento independente de protocolo e desenvolvedores que criam serviços com os stubs de servidor gerados.

Para saber mais, acesse a e siga o guia de início rápido do Smithy Java.