Publicado: Oct 4, 2023

O AWS Amplify anuncia uma estrutura do AWS Cloud Development Kit (CDK) para criar APIs do GraphQL apoiadas por fontes de dados, como tabelas do Amazon DynamoDB ou funções do AWS Lambda, usando uma única definição de esquema do GraphQL. O lançamento de uma API para front-ends de aplicações exige que os desenvolvedores criem milhares de linhas de código repetitivo e indiferenciado para criar e conectar endpoints de API, lógica de negócios personalizada e fontes de dados. O AWS Amplify elimina esse trabalho pesado, permitindo que os desenvolvedores criem um modelo de dados de aplicação em um único arquivo de definição e gerem automaticamente os recursos da Nuvem AWS necessários para oferecer suporte a operações comuns de API em fontes de dados, como criar, atualizar, listar, ler, assinar e excluir. Hoje, estamos ampliando esse recurso, que antes só estava disponível usando a CLI do Amplify para o AWS CDK. 

Com a nova estrutura da API GraphQL do Amplify, os desenvolvedores do CDK podem simplesmente definir um modelo de dados na linguagem de definição de esquema do GraphQL e aprimorá-lo com “diretivas” para gerar fontes de dados, como tabelas do DynamoDB (“@model”), funções do Lambda (“@function”) ou clusters do OpenSearch (“@searchable”). A estrutura do CDK tem total paridade de recursos com as funcionalidades existentes do GraphQL Transformer na CLI do Amplify. Além disso, os desenvolvedores podem proteger APIs e dados usando a diretiva @auth, que fornece autorização de negação por padrão, bem como a capacidade de configurar regras de autorização globais, por modelo e por campo. A nova estrutura do CDK também é totalmente extensível, com funcionalidades para acessar e personalizar todos os recursos gerados pelo Amplify a partir do código do CDK.

Para começar a usar, confira a publicação de blog ou consulte a documentação.