View a markdown version of this page

Maillage de données synchrone pour les requêtes GraphQL - Maillage de données synchrone pour les requêtes 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.

Maillage de données synchrone pour les requêtes GraphQL

Date de publication : 25 avril 2022 (Historique du diagramme)

Cette architecture montre comment utiliser un modèle de composition d'API pour créer une architecture de données moderne, distribuée et décentralisée. Il permet aux clients d'interroger les données là où elles se trouvent, sans les transporter au préalable vers un lac de données ou un entrepôt de données. Il permet également aux équipes spécifiques à un domaine de posséder et de diffuser les données en tant que produit.

Maillage de données synchrone pour les requêtes GraphQL

Schéma d'architecture illustrant un maillage de données synchrone pour les requêtes GraphQL utilisant Amazon AppSync, Lambda, Athena et DynamoDB.

Les étapes suivantes décrivent l'architecture :

  1. Exposez le schéma de votre domaine via une API HTTPS avec Amazon AppSync, permettant aux utilisateurs d'interroger dynamiquement les données d'un domaine à l'aide de GraphQL la syntaxe.

  2. Composez les résultats de la requête renvoyée à l'aide d'une combinaison de résolveurs intégrés à des AWS Lambda fonctions.

  3. Pour les données partiellement disponibles dans un lac de données, récupérez-les en exécutant des requêtes SQL prises en charge par Athena. Exécutez les tâches Athena de manière asynchrone avec la bibliothèque athena-express. https://aws.amazon.com/blogs/apn/using-athena-express-to-simplify-sql-queries-on-amazon-athena/

  4. Pour les données partiellement disponibles dans les bases de données, récupérez-les soit directement auprès d'Amazon AppSync, soit en utilisant les fonctions Lambda comme résolveurs proxy pour vos bases de données.

  5. Pour les données partiellement disponibles dans des sources externes, utilisez des résolveurs Lambda pour récupérer les données en invoquant des API HTTP distantes.

  6. Pour améliorer les performances de votre API, activez la mise en cache côté serveur sur Amazon. AppSync

  7. Les autres utilisateurs AWS peuvent reproduire cette architecture dans leurs domaines, permettant également aux clients d'interroger leurs API à l'aide GraphQL de résolveurs internes et externes et de composer les résultats à l'aide de résolveurs internes et externes.

  8. Les parties qui ne les utilisent pas AWS peuvent également exposer leurs domaines à l'aide d'GraphQLAPI créées avec d'autres technologies, offrant ainsi une expérience fluide aux clients.

  9. Pour récupérer de grands ensembles de données, les clients peuvent plutôt s'abonner à AWS Data Exchange.

Suggestions de lecture

Pour plus d'informations, consultez les ressources suivantes :

Historique du diagramme

Pour être informé des mises à jour de ce schéma d'architecture de référence, abonnez-vous au fil RSS.

ModificationDescriptionDate

Publication initiale

Schéma d'architecture de référence publié pour la première fois.

25 avril 2022

Note

Pour vous abonner aux mises à jour RSS, un plug-in RSS doit être activé pour le navigateur que vous utilisez.