Fonctionnalités clés

GraphQL

Requête et accès aux données simplifiées

AWS AppSync utilise GraphQL, un langage de données qui permet aux applications de clients 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.

Mises à jour et accès aux données en temps réel

Mises à jour immédiates de tous les clients et périphériques

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.

Synchronisation des données en ligne

Interagissez avec vos données et mettez-les à jour, même lorsque vous êtes hors ligne

AWS AppSync prend en charge un modèle de programmation hors ligne, dans lequel les données d'application sont disponibles en lignes, mais aussi dans lequel les utilisateurs peuvent ajouter et mettre à jour les données. Lorsque le périphérique est hors ligne, l'interface utilisateur de l'application est automatiquement mise à jour avec les données hors ligne. AppSync vous permet de définir la procédure de mise en cache des données hors ligne, ainsi que les paramètres de gestion des mises à jour du cache en fonction des différentes conditions du réseau.

Recherche, filtre et requête de données dans les applications

Accès préconfiguré aux sources de données AWS

AWS AppSync offre aux applications clients la possibilité de spécifier les exigences en matière de données avec GraphQL. Ainsi, seules les données nécessaires sont récupérées, ce qui permet le filtrage du client et du serveur. AWS AppSync prend en charge AWS Lambda, Amazon DynamoDB et Amazon Elasticsearch. Par conséquent, les opérations de GraphQL peuvent correspondre à de simples consultations, à des requêtes et mappages complexes, à des recherches de texte complètes, à des recherches de mots-clés ou approximatives ou à des recherches géographiques.

Contrôle de l'accès précis et sécurité Entreprise

Contrôle de vos données

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.

FAQ

  • Q : Qu'est-ce qu'AWS AppSync ?

    AWS AppSync est un nouveau service qui permet aux développeurs de gérer et de synchroniser les données d'applications mobiles en temps réels pour l'ensemble des périphériques et utilisateurs, tout en autorisant l'accès aux données lorsque le périphérique mobile est hors ligne.

    En outre, le service permet aux développeurs d'optimiser l'expérience utilisateur en sélectionnant les données qui doivent être automatiquement synchronisées avec le périphérique de chaque utilisateur en cas de modifications, à l'aide d'un langage de requête nommé GraphQL, qui permet de réduire l'espace de stockage et la bande passante nécessaires.

    Grâces à ces fonctionnalités, les développeurs peuvent créer, en quelques minutes, des expériences en temps qui couvrent les navigateurs, les applications mobiles, les compétences Alexa et les périphériques de l'Internet des objets qui restent utilisables en cas de perte de connectivité au réseau.

  • Q : Quels types d'applications puis-je créer à l'aide des nouvelles fonctions présentées aujourd'hui ?

    Avec AWS AppSync, vous pouvez créer des applications mobiles qui peuvent tirer profit de la synchronisation des données des utilisateurs et des applications, sur les différents périphériques et du fonctionnement continu en cas de déconnexion et qui proposent des expériences de collaboration en temps réel. Tous les segments verticaux comportent des applications. En voici quelques exemples :

    • Applications de jeux avec notation du score en temps réel
    • Flux d'actualités et données financières
    • Tableaux de bord de service clients
    • Suivi des itinéraires, voyages ou portefeuilles partagés avec utilisation hors ligne
    • Réseaux sociaux avec flux de contenu et recherche/découverte/messagerie
    • Applications de rencontres avec fonctions "j'aime", messagerie et géolocalisation
    • Applications de services sur le terrain autorisant les requêtes et les opérations CRUD, même en mode déconnecté
    • Collaboration avec documents
    • Collaboration 3D, par exemple sur les tableaux blancs partagés
    • AR/VR avec plusieurs acteurs (médecin lors d'une opération chirurgicale avec des observateurs, enseignants et élèves)
    • Applications sur plusieurs périphériques (par ex., Alexa, mobile, web, IoT) et multimodales (par ex, liste de tâches) qui doivent fonctionner hors ligne et afficher le même état constant à terme
    • Applications de messagerie instantanée avec indicateurs de présence et historique des conversations
  • Q : Quels langages de développeurs d'applications sont pris en charge par AWS AppSync ?

    Pour commencer, le kit SDK AWS AppSync prendra en charge iOS et JavaScript. La prise en charge de JavaScript inclut les frameworks Web comme React et Angular, ainsi que les technologies comme React Native et Ionic. Vous pouvez aussi utiliser les clients open source pour vous connecter au point de terminaison AppSync GraphQL pour utiliser d'autres plateformes, comme les Android, les bibliothèques HTTP ou même de simples commandes CURL.

  • Q : Qu'est-ce que GraphQL ?

    GraphQL est un langage de données qui permet aux applications de clients de récupérer, de modifier ou 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é.

  • Q : Qu'est-ce qu'un schéma GraphQL ?

    Un schéma GraphQL est une représentation des capacités de données disponibles permettant à l'application cliente de fonctionner. Par exemple, un schéma peut indiquer les requêtes disponibles ou comment une application peut s'abonner aux données, sans nécessiter d'informations sur la source des données sous-jacentes. Les schémas sont définis par un système de type qu'un modèle de données d'applications peut utiliser.

  • Q : Le service AWS AppSync peut-il créer une base de données pour moi ?

    Les clients peuvent créer un schéma GraphQL, à la main ou avec la console, et AWS AppSync peut automatiquement allouer des tables DynamoDB et des index adaptés, pour vous. En outre, il connecte les sources de données aux "résolveurs GraphQL", pour vous permettre de vous concentrer sur les structures de données et le code de votre application.

  • Q : Puis-je utiliser AWS AppSync avec mes ressources AWS existantes ?

    Oui. Avec AWS AppSync, vous pouvez utiliser les tables, fonctions et domaines existants d'Amazon DynamoDB, AWS Lambda et Amazon Elasticsearch avec un schéma GraphQL. AWS AppSync vous permet de créer des sources de données à l'aide des ressources AWS existantes et de configurer les interactions avec des modèles de mappage.

  • Q : Qu'est-ce qu'un modèle de mappage ?

    Les requêtes GraphQL sont exécutées sous forme de "résolveurs" et doivent être converties dans le format de message adéquat pour les différents services AWS intégrés à AWS AppSync. Par exemple, une requête GraphQL sur un champ doit être convertie dans un format unique pour Amazon DynamoDB, AWS Lambda et Amazon Elasticsearch, respectivement. Pour cela, AWS AppSync fournit des modèles de mappage écrits dans le langage Apache Velocity Template Language (VTL), ce qui vous permet de proposer une logique personnalisée pour répondre à vos besoins. AWS AppSync fournit également des modèles intégrés pour les différents services et fonctions utilitaires pour une meilleure ergonomie.

  • Q : Comment sont protégées les données avec AWS AppSync ?

    Les données d'applications sont stockées au repos sur votre compte AWS, et non dans le service AWS AppSync. Vous pouvez protéger l'accès à ces données par les applications, à l'aide de commandes de sécurité avec AWS AppSync, notamment AWS Identity and Access Management (IAM), ainsi que les groupes d'utilisateurs de Amazon Cognito. En outre, le contexte de l'utilisateur peut être transmis pour les requêtes authentifiées. Ainsi, vous pouvez appliquer une logique d'accès précise par rapport à vos ressources, avec les modèles de mappage dans AWS AppSync.

  • Q : Puis-je utiliser mes données en temps réel avec AWS AppSync ?

    Oui. Les abonnements sont pris en charge avec AWS AppSync, par rapport aux sources de données. Ainsi, lorsqu'une mutation se produit, les résultats peuvent être transmis immédiatement aux clients abonnés à la diffusion de l'événement, grâce à un MQTT via WebSocket.

  • Q : Comment effectuer des requêtes complexes avec AWS AppSync ?

    Les sources de données mises à disposition d'AWS AppSync vous permettent profiter pleinement de toutes les capacités fournies par Amazon DynamoDB, Amazon Elasticsearch et AWS Lambda lorsque vous utilisez GraphQL. Les fonctions telles que l'indexation et les contrôles conditionnels, ainsi que les modèles de mappage, renvoient des résultats complets depuis DynamoDB. Les cas d'utilisation comme les recherches approximatives, les recherches géolocalisées et bien plus, proposés par Elasticsearch, sont disponibles pour votre application. Enfin, Lambda peut être utilisé pour les requêtes en série ou par lot, pour renvoyer des données depuis d'autres sources, comme Amazon Aurora.

  • Q : Quelles sont les régions AWS disponibles pour AWS AppSync ?

    AWS AppSync est disponible dans les régions suivantes : USA Est (Virginie du Nord), USA Ouest·(Oregon) et USA Est (Ohio).

En savoir plus sur les tarifs d'AWS AppSync

Visiter la page de tarification
Prêt à vous lancer ?
S'inscrire à la version préliminaire
D'autres questions ?
Contactez-nous