Publié le: May 31, 2022
AWS AppSync est un service entièrement géré qui facilite la création et la gestion de GraphQL et des API en temps réel, ce qui permet au développeurs d'accéder, de manipuler et de combiner en toute sécurité des données provenant d'un ou plusieurs sources de données via un point de terminaison API unique. Avec GraphQL, des fonctions spéciales appelées Resolvers sont utilisées pour mettre en œuvre une logique commerciale liant ou « résolvant » des types, des champs, ou des opérations définis dans le schéma GraphQL avec les données des sources de données telles que Amazon DynamoDB, AWS Lambda, les API HTTP, etc.
Les résolveurs d'AppSync prennent en charge des utilitaires intégrés flexibles qui permettent aux développeurs de générer automatiquement des identifiants ($util.autoId et $util.autoUlid), d'analyser ($util.parseJson) ou de convertir JSON ($util.toJson), d'effectuer un encodage URL/base64 ($util. urlEncode) ou décodage ($util.base64Decode), générer et convertir des horodatages ($util.time.nowISO8601), convertir XML en JSON ($utils.xml), effectuer des contrôles d'autorisation, valider le formatage et les conditions, et bien plus encore, le tout directement dans la couche API d'AppSync. Il n'est pas nécessaire de créer votre propre logique pour effectuer ces tâches dans les résolveurs AppSync.
Aujourd'hui, nous ajoutons deux nouveaux utilitaires que les développeurs AppSync peuvent ajouter à leur boîte à outils de développement GraphQL sans serveur : $util.autoKsuid et $util.log. Grâce à ces nouveaux utilitaires, AppSync peut désormais générer automatiquement des KSUID (K-Sortable Unique IDentifiers), qui sont des identifiants triés naturellement par horodatage de génération sans aucune logique spéciale de type, et envoyer une chaîne ou un objet d'un résolveur directement aux journaux CloudWatch, ce qui facilite le dépannage et le débogage du code du résolveur GraphQL.
Cette fonction est disponible dans toutes les régions AWS où AppSync est proposé. Pour plus de détails, veuillez consulter notre article de blog ainsi que la documentation AppSync.