Publicado en: Nov 15, 2019

AWS AppSync es un servicio de GraphQL administrado que simplifica el desarrollo de aplicaciones porque permite crear una API flexible para obtener acceso seguro a datos a partir de uno o más orígenes de datos, así como la posibilidad de manipularlos y combinarlos. AppSync permite que cualquiera de los orígenes de datos admitidos opere en tiempo real, ya que la administración de conexión se gestiona de forma automática entre el cliente y el servicio. Con el lanzamiento de hoy se introducen mejoras en AppSync que optimizarán aún más el acceso a las aplicaciones que requieren actualizaciones en tiempo real, como marcadores de videojuegos, aplicaciones de redes sociales, resultados deportivos, streaming en directo, salas de chat interactivas, paneles de IoT y muchas otras, ya que se ha habilitado una nueva opción de protocolo compatible con métricas y cargas de mayor tamaño.

Además de MQTT sobre WebSockets, las aplicaciones pueden ahora utilizar Pure WebSockets como nueva opción de protocolo para comunicarse en tiempo real con los clientes conectados. El nuevo protocolo admite un tamaño de carga máxima mayor (240 KB frente a 128 KB), velocidades de conexión y difusión superiores, métricas de CloudWatch y filtrado de conjuntos de selección para suscripciones de GraphQL. A partir de hoy mismo, las API existentes y nuevas de AppSync admiten el protocolo Pure WebSockets. Aunque también está disponible MQTT sobre WebSockets, el nuevo protocolo es la opción recomendada a partir de ahora, ya que admite las nuevas características. El nuevo protocolo, junto con las bibliotecas inteligentes para iOS, Android y JavaScript (web y React Native), gestiona las conexiones de los clientes, la escalabilidad, la distribución ramificada y la difusión. Esto permite a los desarrolladores centrarse en los diferenciadores de negocios para sus aplicaciones en tiempo real en lugar de en las operaciones de WebSockets y la administración de la infraestructura.

Para sacar partido de todas las características nuevas, los clientes deben actualizar al último SDK de AppSync para JavaScript e iOS (versión 3.0.2 o superior) y a los clientes de Amplify (versión 2.1.0 o superior) que se despliegan hoy (el SDK de AppSync para Android se desplegará la próxima semana). Las nuevas versiones de los clientes conectarán automáticamente mediante Pure WebSockets de forma predeterminada. Los clientes existentes no se verán afectados y seguirán usando las suscripciones de GraphQL a través de MQTT sobre WebSockets, como anteriormente. Tanto los clientes existentes como los nuevos podrán enviar y recibir datos mediante suscripciones de GraphQL y comunicarse entre ellos en la misma API independientemente del protocolo; no se requiere ninguna acción desde el punto de vista del desarrollador y no son necesarios cambios de código, ya que los clientes existentes no se verán afectados.

Para obtener más detalles sobre las nuevas características en tiempo real, consulte nuestra publicación de blog y la documentación de AppSync.