View a markdown version of this page

GraphQL et AWS AppSync application - AWS AppSync GraphQL

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

GraphQL et AWS AppSync application

Note

Ce guide part du principe que l'utilisateur possède une connaissance pratique du style architectural REST. Nous vous recommandons de consulter cette rubrique et d'autres rubriques frontales avant de travailler avec GraphQL et. AWS AppSync

GraphQL est un langage de requête et de manipulation pour les API. GraphQL fournit une syntaxe flexible et intuitive pour décrire les exigences et les interactions en matière de données. Il permet aux développeurs de demander exactement ce dont ils ont besoin et d'obtenir des résultats prévisibles. Il permet également d'accéder à de nombreuses sources en une seule demande, réduisant ainsi le nombre d'appels réseau et les besoins en bande passante, économisant ainsi la durée de vie de la batterie et les cycles de traitement consommés par les applications.

La mise à jour des données est facilitée par des mutations, qui permettent aux développeurs de décrire la manière dont les données doivent changer. GraphQL facilite également la configuration rapide de solutions en temps réel via des abonnements. Toutes ces fonctionnalités combinées à de puissants outils de développement font de GraphQL un outil essentiel pour la gestion des données des applications.

GraphQL est une alternative à REST. L'architecture RESTful est actuellement l'une des solutions les plus populaires pour la communication client-serveur. Il est centré sur le concept selon lequel vos ressources (données) sont exposées par une URL. Ces URL peuvent être utilisées pour accéder aux données et les manipuler via des opérations CRUD (création, lecture, mise à jour, suppression) sous la forme de méthodes HTTP telles que GETPOST, etDELETE. L'avantage de REST est qu'il est relativement simple à apprendre et à mettre en œuvre. Vous pouvez configurer rapidement des API RESTful pour appeler un large éventail de services.

Cependant, la technologie devient de plus en plus complexe. Alors que les applications, les outils et les services commencent à s'adapter à un public mondial, le besoin d'architectures rapides et évolutives est d'une importance capitale. REST présente de nombreuses lacunes lorsqu'il s'agit d'opérations évolutives. Consultez ce cas d'utilisation pour un exemple.

Dans les sections suivantes, nous passerons en revue certains concepts relatifs aux API RESTful. Nous présenterons ensuite GraphQL et son fonctionnement.

Pour plus d'informations sur GraphQL et les avantages de la migration vers AWS, consultez le Guide de décision pour les implémentations de GraphQL.