AWS annonce la disponibilité générale du framework client Smithy-Java

Publié le: 6 avr. 2026

AWS a annoncé aujourd’hui la disponibilité générale de Smithy-Java, un cadre Java open source permettant de générer des clients sécurisés et des classes autonomes à partir de modèles Smithy. Smithy-Java répond à l’une des fonctionnalités les plus fréquemment demandées par les utilisateurs professionnels de Smithy, à savoir la génération de kit Java SDK de niveau production. Le framework génère des clients directement à partir de modèles, ce qui réduit la quantité de code que les développeurs doivent écrire et gérer. Il évite également les modèles asynchrones complexes en tirant parti des threads virtuels, réduisant ainsi la charge cognitive des équipes qui créent des applications Java modernes.

Conçu à partir des threads virtuels de Java 21, Smithy-Java fournit une API de type blocage qui est à la fois plus simple à utiliser et compétitive en termes de performances avec des alternatives asynchrones complexes. Les principaux avantages incluent des clients sécurisés et générés automatiquement par Smithy; et la flexibilité du protocole avec l’échange de protocoles d’exécution pour des chemins de migration progressifs. La disponibilité générale inclut le générateur de code client Java, la prise en charge d’AWS SigV4 et de tous les principaux protocoles AWS (AWS JSON, REST-JSON, REST-XML, AWS Query et Smithy RPCv2-CBOR), la génération de code de type autonome pour le partage de types entre plusieurs services ou la modélisation de données, et un client dynamique qui peut appeler les services Smithy sans étape de codage.

Le framework est à l’origine de deux innovations architecturales : la sérialisation pilotée par des schémas qui réduit la taille du kit SDK tout en améliorant les performances, et les diagrammes de décision binaires (BDD) pour la résolution des règles des points de terminaison, ce qui permet d’améliorer considérablement la latence. Les équipes internes d’Amazon ont déjà créé des services complets en quelques semaines, au lieu de plusieurs mois, à l’aide de Smithy-Java, et les équipes de service en dépendent en interne. Le framework est idéal pour les organisations qui investissent dans l’écosystème Smithy, les équipes nécessitant un développement indépendant des protocoles et les développeurs qui créent de nouveaux services à partir de stubs de serveur générés.

Pour en savoir plus, consultez notre article de blog (Le cadre client Smithy Java est désormais disponible) et suivez le Guide de démarrage rapide de Smithy Java.