Publié le: Nov 23, 2021

AWS Amplify annonce une version 2 de la transformation GraphQL, permettant aux développeurs de développer des backends d'application basés sur GraphQL dotés de nombreuses fonctions, plus flexibles et plus extensibles, même avec une expertise minimale du cloud. La CLI AWS Amplify est une chaîne d'outils de ligne de commande qui permet aux développeurs front-end de créer des backends d'application dans le cloud. Avec la transformation GraphQL, les développeurs peuvent modéliser leur modèle de backend d'application en utilisant le langage de la définition de schéma GrapgQL, et la CLI Amplify transforme automatiquement le schéma en une API GraphQL pleinement fonctionnelle de son infrastructure cloud sous-jacente.

Avec la version 2 de la transformation GraphQL, les développeurs disposent d'une nouvelle expérience plus simple de modélisation des données pour les relations entre les modèles de données. Les nouvelles directives GraphQL @hasOne, @hasMany et @manyToMany permettent aux développeurs de modéliser les relations entre les tables sans avoir à configurer les détails d'implémentation sous-jacents, tels que les clés étrangères et les index. Autre nouveauté dans la version 2, les développeurs peuvent sécuriser leur modèle de données en utilisant la directive @auth qui fournit une autorisation de refus par défaut. Ils peuvent également configurer des règles d'autorisation mondiales, au niveau du modèle et au niveau du champs. Les développeurs peuvent ensuite faire l'audit des autorisations effectives en utilisant une nouvelle fonction d'impression de la matrice du contrôle d'accès. Enfin, les développeurs obtiennent désormais la possibilité de remplacer les fonctions du résolveur générées par Amplify ou d'étendre les résolveurs générés par Amplify à l'aide de leur logique métier personnalisée. Cette nouvelle transformation de GraphQL est repensée de A à Z pour générer des résolveurs de pipeline extensibles permettant d'acheminer des requêtes API GraphQL, d'appliquer une logique métier (telle que les autorisations), et de communiquer avec la source de données sous-jacente (telle que DynamoDB et OpenSearch).

Pour en savoir plus sur la nouvelle transformation GraphQL de la CLI Amplify, consultez notre article de blog ou la documentation Amplify.