Publié le: Aug 5, 2020
Aujourd'hui, nous lançons une nouvelle façon d'interagir avec les sources de données AWS Lambda via GraphQL et AppSync : les résolveurs Direct Lambda. Grâce aux résolveurs Direct Lambda, vous pouvez désormais créer des résolveurs GraphQL flexibles dans l'environnement d'exécution de votre choix, sans VTL.
AWS AppSync est un service GraphQL géré qui simplifie le développement d'applications en vous permettant de créer une API flexible pour accéder à des données, les manipuler et les combiner depuis une ou plusieurs sources de données, et ce, en toute sécurité et avec moins d'appels réseau. Avec AppSync, vous pouvez créer des applications évolutives, y compris celles qui requièrent des mises à jour en temps réel, sur une série de sources de données telles que les magasins de données NoSQL, les bases de données relationnelles, les API HTTP et vos sources de données personnalisées, à l'aide d'AWS Lambda.
Pour créer une API GraphQL entièrement gérée et évolutive avec AppSync, les développeurs doivent simplement modéliser et définir leurs données dans un schéma GraphQL, ajouter des sources de données, puis configurer des résolveurs qui établissent un lien entre les données définies dans leur schéma GraphQL et leurs sources de données. Pour aider les développeurs à démarrer rapidement, AppSync exploite les modèles Apache Velocity (VTL) pour fournir un ensemble complet de modèles de mappage de résolveurs et d'utilitaires intégrés pour chaque source de données prise en charge.
Les résolveurs Direct Lambda vous permettent désormais de contourner les modèles de mappage de résolveurs basés sur VTL et de regrouper toute la logique métier de mappage de demande et de réponse pour un type, un champ ou une opération GraphQL dans votre fonction Lambda. Ainsi, les développeurs peuvent utiliser l'environnement d'exécution de leur choix pour alimenter leur logique de résolveur GraphQL sans VTL. Il est également possible de mélanger et de faire correspondre des modèles de mappage de résolveurs basés sur VTL pour Lambda et d'autres sources de données avec des résolveurs Direct Lambda dans la même API.
Vous pouvez utiliser les résolveurs Direct Lambda dans toutes les régions dans lesquelles AppSync est disponible, soit dans 18 régions AWS dans le monde : USA Est (Virginie du Nord et Ohio), USA Ouest (Oregon et Californie du Nord), Canada (Centre), Amérique du Sud (Sao Paulo), UE (Milan, Francfort, Irlande, Londres, Paris et Stockholm) et Asie-Pacifique (Sydney, Tokyo, Mumbai, Séoul, Singapour et Beijing).
Pour en savoir plus sur les résolveurs Direct Lambda, consultez cet article de blog et la documentation AppSync.