Accès unifié aux données
GraphQL
AWS AppSync utilise GraphQL, un langage de données qui permet aux applications clientes de récupérer, de modifier et de s'abonner aux données des serveurs. Dans une requête GraphQL, le client indique comment structurer les données lorsqu'elles sont renvoyées par le serveur. Cela permet au client d'envoyer une requête uniquement pour les données dont il a besoin, au format souhaité. GraphQL inclut également une fonction nommée « introspection », qui permet aux nouveaux développeurs d'un projet de découvrir les données disponibles sans nécessiter d'informations supplémentaires du backend.
Mise en cache
Les capacités de mise en cache des données côté serveur d’AWS AppSync permettent de réduire le besoin d'accéder directement aux sources de données en rendant les données disponibles dans des caches haute vitesse gérés en mémoire, ce qui permet de fournir des données à faible latence. Entièrement géré, cela élimine la surcharge opérationnelle liée à la gestion des clusters de cache. En offrant la possibilité de mettre en cache de manière sélective les champs de données et les opérations définies dans le schéma GraphQL avec une expiration personnalisable, la mise en cache de données permet également aux développeurs de configurer des performances optimales pour leurs besoins métier.
Synchronisation des données hors ligne
Amplify DataStore dispose d'un magasin de données interrogeable sur appareil DataStore pour les développeurs web, mobiles et IoT qui offre un modèle de programmation local et familier pour interagir en permanence avec les données, que vous soyez en ligne ou hors ligne. L'entrepôt de données, à technologie AWS AppSync, fournit la gestion des versions, la détection et la résolution des conflits dans le cloud, ce qui permet de fusionner automatiquement les données de différents clients, tout en assurant l'intégrité et la cohérence des données.
API fusionnées
Une API fusionnée compose plusieurs schémas GraphQL, importe des sources de données et des résolveurs AppSync à partir de plusieurs API, et consolide toutes les ressources, en combinant toutes les API en un seul point de terminaison d'API fusionné qui peut être exposé aux clients. Cela améliore l'isolation multiservice et réduit la nécessité pour les équipes de service d'interagir entre elles en automatisant l'intégration et la composition des schémas GraphQL.
Expériences en temps réel
Mises à jour et accès aux données en temps réel
AWS AppSync vous permet de spécifier quelles portions des données doivent être accessibles en temps réel à l'aide des abonnements GraphQL. Les abonnements GraphQL sont de simples déclarations dans le code d'application, qui indiquent au service les données à mettre à jour en temps réel.
Filtres d'abonnement
Les fonctions de filtrage d'abonnement disponibles avec AWS AppSync vous permettent de créer un large éventail d'expériences en temps réel dans vos applications en tirant parti des opérateurs de filtre, du filtrage côté serveur et de la possibilité de déclencher des désapprobations d'abonnement.
API Pub/Sub simples
Si vous voulez uniquement une API éphémère qui reçoive des messages émis vers un canal et envoie ces messages en temps réel à des clients abonnés, vous pouvez configurer votre API sans avoir de connaissances ou d'expertise de GraphQL à l'aide de l'assistant d'API PubSub AWS AppSync.
Opérations simplifiées
Contrôle précis des accès
AWS AppSync offre plusieurs niveaux d'autorisation et d'accès aux données, en fonction des besoins des applications. L'accès simple peut être protégé à l'aide d'une clé et une autorisation plus restrictive peut être appliquée avec AWS Identity and Access Management à l'aide des rôles. De plus, AWS AppSync s'intègre aux groupes d'utilisateurs Amazon Cognito pour les fonctionnalités d'e-mail et de mot de passe, les fournisseurs sociaux (Facebook, Google+ et Login with Amazon) et les fédérations d'entreprises avec SAML. Les clients peuvent utiliser la fonctionnalité Groupe pour organiser logiquement les utilisateurs et les rôles, ainsi que les fonctions OAuth pour l'accès aux applications.
Noms de domaine personnalisés
AWS AppSync permet aux clients d'utiliser des noms de domaine personnalisés avec leur API AWS AppSync pour accéder à leur point de terminaison GraphQl et à leur point de terminaison en temps réel. Pour créer un nom de domaine personnalisé dans AppSync, il vous suffit simplement de fournir un nom de domaine que vous possédez et d’indiquer un certificat valide AWS Certificate Manager (ACM) comprenant votre domaine. Une fois le nom de domaine personnalisé créé, vous pouvez lui associer n'importe qu'elle API AppSync disponible de votre compte. Après que vous ayez mis à jour votre registre DNS pour qu'il soit associé à votre nom de domaine AppSync, vous pouvez configurer vos applications pour utiliser les nouveaux points de terminaison GraphQL et en temps réel. Vous pouvez changer l'association de l'API avec votre domaine personnalisé quand vous le souhaitez, sans avoir à mettre à jour vos applications. Lorsqu'AppSync reçoit une demande sur le point de terminaison du domaine personnalisé, il l'achemine vers l'API associée pour traitement.
Observabilité innovante
Avec AWS AppSync, vous pouvez facilement configurer AWS CloudWatch et AWS X-Ray pour une journalisation et un traçage complets pour votre API GraphQL.
Sécurité d'entreprise
AWS AppSync prend en charge les API privées qui peuvent être utilisées pour limiter l'exposition aux API uniquement au sein du VPC d'un client. Le trafic vers une API privée utilise des connexions conçues pour être sécurisées et ne quitte pas le réseau Amazon. Les clients peuvent également utiliser le pare-feu d'applications Web (WAF) AWS pour protéger leur application Web et leur API AppSync contre les exploits Web courants, tels que les attaques par injection SQL et par script inter-site (XSS).
En savoir plus sur la tarification d'AWS AppSync