Publié le: Oct 4, 2023

AWS Amplify annonce une construction du Cloud Development Kit (CDK) AWS pour créer des API GraphQL soutenues par des sources de données telles que des tables Amazon DynamoDB ou des fonctions AWS Lambda à l'aide d'une seule définition de schéma GraphQL. Le lancement d'une API pour les interfaces applicatives oblige les développeurs à créer des milliers de lignes de code répétitif et indifférencié pour créer et relier des points de terminaison d'API, une logique métier personnalisée et des sources de données. AWS Amplify élimine ce problème en permettant aux développeurs de définir leur modèle de données d'application dans un seul fichier de définition et de générer automatiquement les ressources cloud AWS requises pour prendre en charge les opérations d'API courantes telles que la création, la mise à jour, la liste, la lecture, l'abonnement et la suppression pour leurs sources de données. Aujourd'hui, nous étendons cette fonctionnalité, auparavant uniquement disponible à l'aide de l'interface de ligne de commande Amplify, à AWS CDK. 

Avec la nouvelle construction de l'API Amplify GraphQL, les développeurs de CDK peuvent simplement définir leur modèle de données dans le langage de définition du schéma GraphQL et l'améliorer avec des « directives » pour générer des sources de données associées, telles que des tables DynamoDB (« @model »), des fonctions Lambda (« @function ») ou des clusters OpenSearch (« @searchable »). La construction CDK présente une parité complète avec les fonctionnalités existantes du transformateur GraphQL dans l'interface de ligne de commande Amplify. Les développeurs peuvent également sécuriser leur API et leurs données à l'aide de la directive « @auth » qui fournit une autorisation de refus par défaut, ainsi que la possibilité de configurer des règles d'autorisation globales, au niveau du modèle et au niveau du champ. La nouvelle construction CDK est également entièrement extensible et permet d'accéder à toutes les ressources générées par Amplify et de les personnaliser à partir de leur code CDK.

Pour commencer, consultez notre article de blog ou consultez notre documentation.