Publicado: Nov 15, 2019

O AWS AppSync é um serviço gerenciado de GraphQL que simplifica o desenvolvimento de aplicativos, permitindo que você crie uma API flexível para acessar, manipular e combinar de forma segura dados de uma ou mais fontes de dados. O AppSync permite que você crie facilmente qualquer uma das fontes de dados suportadas em tempo real, com o gerenciamento de conexões processado automaticamente entre o cliente e o serviço. Com o lançamento de hoje, estamos lançando aprimoramentos no AppSync que otimizarão ainda mais o acesso a aplicativos que exigem atualizações em tempo real, como tabelas de classificação de jogos, aplicativos de mídia social, resultados esportivos, transmissão ao vivo, salas de chat interativas, painéis de IoT e muitos outros, permitindo uma nova opção de protocolo com suporte a métricas e cargas úteis maiores.

Além do MQTT sobre WebSockets, agora os aplicativos podem tirar proveito do WebSockets puro como uma nova opção de protocolo para se comunicarem em tempo real com clientes conectados. O novo protocolo suporta um tamanho máximo de carga útil mais alto (240 KB vs. 128 KB), taxas aprimoradas de conexão e transmissão, métricas do CloudWatch e filtragem de conjuntos de seleções para assinaturas do GraphQL. A partir de hoje, as APIs do AppSync, novas e existentes, são compatíveis com o protocolo WebSockets puro. Embora o MQTT sobre WebSockets também esteja disponível, o novo protocolo é nossa opção recomendada para avançar e suporta os novos recursos. O novo protocolo, em conjunto com bibliotecas inteligentes para iOS, Android e JavaScript (Web e React Native), lida com conexões, escalabilidade, divulgação e difusão do cliente. Isso permite que os desenvolvedores se concentrem nos diferenciadores de negócios para seus aplicativos em tempo real, em vez de operações do WebSockets e gerenciamento de infraestrutura.

Para aproveitar todos os novos recursos, os clientes precisam atualizar para o SDK do AppSync para JavaScript e iOS (versão 3.0.2 e superiores) e Amplify (versão 2.1.0 e superiores) lançados hoje, com o SDK do AppSync para Android na próxima semana. As novas versões do cliente serão conectadas automaticamente usando WebSockets puro por padrão. Os clientes existentes não serão afetados e continuarão usando as assinaturas do GraphQL via MQTT sobre WebSockets como antes. Clientes existentes e novos poderão enviar e receber dados usando assinaturas GraphQL e se comunicar na mesma API independentemente do protocolo. Nenhuma ação é necessária da perspectiva do desenvolvedor e nenhuma alteração de código é necessária, pois os clientes existentes não serão afetados.

Para obter mais detalhes sobre os novos recursos em tempo real, consulte nossa publicação no blog e a documentação do AppSync.