Publicado: May 31, 2022

O AWS AppSync é um serviço totalmente gerenciado que facilita a criação e o gerenciamento do GraphQL e APIs em tempo real, permitindo aos desenvolvedores acessar, manipular e combinar de modo seguro os dados de uma ou mais fonte de dados por meio de um único endpoint de API. Com o GraphQL, as funções especiais chamadas Resolvers são usadas para implementar os tipos de ligação da lógica de negócios ou “resolvedores”, campos ou operações definidos na estrutura do GraphQL com os dados nas fontes de dados, como o Amazon DynamoDB, AWS Lambda, HTTP APIs e muito mais.

Os resolvers do AppSync são compatíveis com os utilitários flexíveis que permitem aos desenvolvedores gerar automaticamente identificadores ($util.autoId e $util.autoUlid), análise ($util.parseJson) ou converter JSON ($util.toJson), realizar codificação URL/base64 ($util.urlEncode) ou decodificação ($util.base64Decode), gerar e converter datação ($util.time.nowISO8601), converter XML em JSON ($utils.xml), realizar verificações de autorização, validar formatação e condições, e muito mais, tudo isso diretamente da camada AppSync API. Não é necessário criar a própria lógica para realizar essas tarefas nos resolvers do AppSync.

Hoje, estamos adicionando dois novos utilitários que os desenvolvedores do AppSync podem adicionar à caixa de ferramentas de desenvolvimento de tecnologia sem servidor GraphQL: $util.autoKsuid e $util.log. Com os novos utilitários AppSync, agora é possível gerar K-Sortable Unique IDentifiers (KSUIDs – Identificadores Únicos Classificáveis tipo K) automaticamente, os quais são naturalmente classificados por identificadores pela geração de datação sem qualquer lógica de reconhecimento de tipo especial, e enviar uma string ou objeto a partir de um resolver diretamente para o CloudWatch Logs, o qual facilita a resolução de problemas e depuração do código do resolvedor da GraphQL.

Esse recurso está disponível em todas as regiões da AWS onde o AppSync está disponível. Para obter mais detalhes, consulte nossa postagem no blog e a documentação do AppSync.