Publié le: Aug 8, 2019

Amplify Framework est un projet open source destiné à créer des applications mobiles et web compatibles avec le cloud.  

À compter d’aujourd’hui, la chaîne d’outils Amplify CLI (composant d’Amplify Framework) comprend les capacités d’événements et les tests locaux pour les catégories API, Stockage, Fonctions et Hébergement. Vous pouvez désormais développer et tester une API AWS AppSync GraphQL, avec des sources de données comme Amazon DynamoDB et des fonctions AWS Lambda, entièrement dans votre environnement local. Sans passer par le cloud, vous pouvez utiliser des directives personnalisées, générer du code avec le GraphQL Transformer et éditer et exécuter en local VTL (le « code glue » entre votre schéma GraphQL et vos sources de données). Les capacités comme le débogage en local, la détection automatique aux modifications locales, le rechargement instantané des API et la vérification automatique des erreurs rationalisent et accélèrent un peu plus le processus de développement. Vous pouvez faire la transition en toute transparence entre vos environnements locaux et cloud sans changer le code de votre application ni votre configuration backend. Auparavant, les développeurs devaient d’abord transférer leurs modifications vers le cloud pour valider et tester leur application avec un point de terminaison d’API GraphQL. 

Les événements locaux s’intègrent à Amplify GraphQL, un IDE navigateur pour l’exploration de GraphQL. Les développeurs peuvent utiliser cet IDE pour explorer rapidement leurs API, détecter automatiquement les erreurs de syntaxe, utiliser le remplissage de code, créer et exécuter des requêtes, des mutations et des abonnements via une interface utilisateur simple d’utilisation. Vous pouvez également simuler des jetons à partir des pools d’utilisateurs Amazon Cognito pour tester en local des règles d’autorisation. 

La simulation de stockage local permet aux développeurs d’utiliser les opérations d’Amazon Simple Storage Service (S3) telles que put, get, remove et list en local sans modification du code ni de la configuration des applications. Le point de terminaison de stockage local de simulation stocke les objets dans le dossier local de projet Amplify pour faciliter l’accès.  

De plus, Amplify CLI améliore la prise en charge des fonctions AWS Lambda locales écrites en Node.js en permettant aux développeurs d’utiliser les fonctions Lambda locales comme source de données pour les champs et les opérations de leur API GraphQL. 

Pour plus d’informations sur l'utilisation des fonctions de simulation locale, reportez-vous à notre billet de blog. Pour en savoir plus sur Amplify Framework, consultez notre documentation.