Recursos do AWS AppSync
AWS AppSync GraphQL
Acesso unificado a dados
O AWS AppSync usa GraphQL, uma linguagem de dados que habilita aplicativos clientes a recuperar, alterar e assinar dados com base em servidores. Em uma consulta do GraphQL, o cliente especifica como os dados devem ser estruturados quando forem retornados pelo servidor. Isso permite que o cliente consulte apenas os dados necessários, no formato em que precisa recebê-los. Além disso, o GraphQL inclui um recurso denominado “introspecção”, que permite que novos desenvolvedores em um projeto descubram os dados disponíveis sem precisar conhecer o backend.
Armazenamento em cache
A capacidade do AWS AppSync de armazenar dados do servidor em cache reduz a necessidade de acessar diretamente as fontes de dados. Isso é feito disponibilizando os dados em caches de alta velocidade gerenciados na memória, entregando dados com baixa latência. Por ser totalmente gerenciado, ele elimina a sobrecarga operacional do gerenciamento de clusters de cache. O armazenamento de dados em cache oferece mais flexibilidade para armazenar campos e operações de dados de maneira seletiva no esquema GraphQL com expiração personalizada. Isso permite que os desenvolvedores definam a melhor performance de acordo com suas necessidades de negócios.
Federação de API do GraphQL
Uma API mescada do AppSync GraphQL compõe diversos esquemas GraphQL, importa fontes de dados e resolvedores do AppSync de várias APIs e consolida todos os recursos, combinando todas as APIs em um único endpoint de API mesclada que pode ser exposto aos clientes. Isso aprimora o isolamento de diversos serviços e minimiza a necessidade de as equipes de serviço interagirem umas com as outras ao automatizar a integração e a composição dos esquemas GraphQL.
AWS AppSync Events
Experiências em tempo real
Publique e assine facilmente atualizações de dados e eventos em tempo real, como resultados e estatísticas esportivas ao vivo, mensagens de bate-papo em grupo, mudanças de preços e níveis de estoque ou atualizações de localização e cronograma, sem precisar implantar e gerenciar a infraestrutura WebSockets.
Canais Pub/Sub
Os desenvolvedores começam a usar as APIs de eventos do AppSync simplesmente nomeando sua API de eventos e definindo seu modo de autorização padrão e namespaces de canais. Isso é tudo. Em seguida, eles podem começar imediatamente a publicar eventos nos canais que eles definem em runtime.
Manipuladores de eventos
Os manipuladores de eventos são opcionais e podem ser usados pelos desenvolvedores para transformar eventos à medida que são publicados e para executar uma lógica de autorização avançada em solicitações de conexão de publicação ou assinatura.
Operações simplificadas
Controle de acesso minucioso
Vários modos de autenticação integrados para chaves de API, provedores de OIDC, Amazon Cognito e autorizadores personalizados do Lambda simplificam a configuração da autenticação.
Nomes de domínio personalizados
O AWS AppSync permite que os clientes usem nomes de domínio personalizados com seus endpoints da API AWS AppSync. Para criar um nome de domínio personalizado no AppSync, basta fornecer um nome de domínio de sua propriedade e indicar um certificado AWS Certificate Manager (ACM) válido que cubra seu domínio. Depois que o nome de domínio personalizado for criado, você poderá associar o nome de domínio a qualquer API AppSync disponível em sua conta. Depois de atualizar seu registro DNS para mapeá-lo para o nome de domínio fornecido pelo AppSync, você pode configurar seus aplicativos para usar os novos endpoints do GraphQL e da Event API. Você pode alterar a associação da API em seu domínio personalizado a qualquer momento, sem ter que atualizar suas aplicações. Quando o AppSync recebe uma solicitação no endpoint do domínio personalizado, ele a encaminha à API associada para processamento.
Observabilidade pronta para uso
Com o AWS AppSync, você pode configurar facilmente o AWS CloudWatch e o AWS X-Ray para fornecer registros e rastreamento abrangentes para suas APIs do AppSync.
Segurança corporativa
O AWS AppSync oferece suporte para APIs privadas que podem ser usadas para limitar a exposição da API a somente dentro da VPC de um cliente. O tráfego para uma API privada usa conexões projetadas para serem seguras e não saírem da rede Amazon. Os clientes também podem usar o AWS Web Application Firewall (WAF) para proteger seus aplicativos web e a API AppSync contra explorações comuns da web, como ataques de injeção de SQL e cross-site scripting (XSS).
Saiba mais sobre o preço do AWS AppSync