Publié le: Nov 15, 2019

AWS AppSync est un service géré par GraphQL qui simplifie le développement applicatif en vous permettant de créer une API flexible pour accéder à des données, les manipuler et les combiner depuis une ou plusieurs sources de données, et ce, en toute sécurité. AppSync vous permet d'obtenir facilement ses sources de données prises en charge en temps réel, la gestion de connexion étant gérée automatiquement entre le client et le service. Avec le lancement de ce jour, nous publions des améliorations d'AppSync visant à optimiser davantage l'accès aux applications nécessitant des mises à jour en temps réel, telles que les classements de jeux, les applications de réseau social, les résultats sportifs, le streaming en direct, les salons de discussion interactifs, les tableaux de bord IoT, etc., en proposant une nouvelle option de protocole avec support des métriques et des capacités de données plus grandes.

Outre MQTT sur WebSockets, les applications peuvent désormais tirer profit des WebSockets purs comme nouvelle option de protocole afin de communiquer en temps réel avec les clients connectés. Le nouveau protocole prend en charge une capacité de données maximale plus élevée (240 Ko au lieu de 128 Ko), une connexion et des taux de diffusion améliorés, les métriques CloudWatch et le filtrage de jeu de sélection pour les abonnements GraphQL. À partir d'aujourd'hui, les API AppSync nouvelles et existantes prennent en charge le protocole de WebSockets purs. Bien que MQTT sur WebSockets soit également disponible, le nouveau protocole, qui prend en charge les nouvelles fonctionnalités, est l'option que nous recommandons pour l'avenir. Le nouveau protocole, en combinaison avec les bibliothèques intelligentes pour iOS, Android et JavaScript (Web et React Native), gère les connexions client, l'évolutivité, la distribution et la diffusion. Cela permet aux développeurs de se concentrer sur les différenciateurs commerciaux pour leurs applications en temps réel au lieu de se focaliser sur les opérations WebSockets et la gestion d'infrastructure.

Afin de tirer profit de toutes les nouvelles fonctionnalités, les clients doivent procéder à une mise à niveau vers le dernier kit AppSync SDK pour JavaScript et iOS (version 3.0.2+) et Amplify (version 2.1.0+) sorti aujourd'hui, ou vers le kit AppSync SDK pour Android qui sortira la semaine prochaine. Les nouvelles versions client se connecteront automatiquement en utilisant des WebSockets purs par défaut. Les clients existants ne seront pas concernés et pourront continuer à utiliser leurs abonnements GraphQL via MQTT sur WebSockets comme auparavant. Les nouveaux clients et les clients existants pourront envoyer et recevoir des données au moyen de leurs abonnements GraphQL, ainsi que communiquer les uns avec les autres dans la même API, indépendamment du protocole ; aucune action n'est requise de la part du développeur et aucune modification de code n'est nécessaire étant donné que les clients existants ne seront pas concernés.

Pour en savoir plus sur les nouvelles fonctionnalités en temps réel, consultez notre article de blog et la documentation AppSync.