Publié le: Nov 17, 2022

AWS AppSync est un service géré qui facilite la conception d'API évolutives reliant les applications aux données. Les développeurs d'API peuvent désormais utiliser JavaScript pour définir la logique métier qui relie leurs API AppSync GraphQL et Pub/Sub aux données, et tirer parti de deux nouvelles bibliothèques ainsi que d'une nouvelle commande d'API de service pour simplifier le développement et les tests en local.

Avec AppSync, les développeurs écrivent des fonctions contenues dans les résolveurs de pipeline pour connecter les types, champs ou opérations définis dans un schéma GraphQL à leurs sources de données. Maintenant, lorsqu'ils créent des résolveurs de pipeline et des fonctions, les développeurs peuvent définir leur logique métier d'accès aux données en JavaScript, ou dans le langage Velocity Template Language (VTL), et ils peuvent mélanger les fonctions écrites en JavaScript ou en VTL au sein d'un seul et même résolveur de pipeline.

Pour simplifier le développement de résolveurs en local, AppSync propose également deux nouvelles bibliothèques NPM : @aws-appsync/eslint-plugin, pour détecter et résoudre rapidement les problèmes pendant le développement, et @aws-appsync/utils, pour la validation de type et la complétion automatique dans les éditeurs de code. Enfin, pour faciliter le test et le débogage du code, AppSync lance une nouvelle commande d'API (qui peut être appelée depuis l'interface de ligne de commande AWS ou le kit SDK AWS), evaluate-code, qui aide les développeurs à tester de manière unitaire le code de leurs fonctions et de leurs résolveurs depuis leur environnement local.

La prise en charge de JavaScript et la commande evaluate-code sont disponibles dans toutes les régions AWS où est proposé AppSync. Les nouvelles bibliothèques eslint et utils sont disponibles en téléchargement sur NPM. Pour plus de détails, consultez notre article de blog ainsi que la documentation relative à AppSync.