Publicado: Nov 23, 2021
O AWS Amplify anuncia o GraphQL Transformer versão 2, permitindo que os desenvolvedores desenvolvam backends de aplicação baseados em GraphQL mais ricos em recursos, flexíveis e extensíveis, mesmo com o mínimo de experiência com a nuvem. A CLI do AWS Amplify é uma cadeia de ferramentas da linha de comando que ajuda os desenvolvedores de front-ends a criar backends de aplicações na nuvem. Com o GraphQL Transformer, os desenvolvedores podem modelar seu modelo de dados de backend usando a GraphQL Schema Definition Language, e a CLI do Amplify transforma automaticamente o esquema em uma API GraphQL totalmente funcional com sua infraestrutura de nuvem subjacente.
Com o GraphQL Transformer versão 2, os desenvolvedores obtêm uma nova e mais simples experiência de modelagem de dados para relacionamentos de modelo de dados. As novas diretivas do GraphQL @hasOne, @hasMany, @manyToMany ajudam os desenvolvedores a modelar relacionamentos entre tabelas sem precisar configurar detalhes de implementação subjacentes, como chaves externas ou índices. Outra novidade na versão 2 é que os desenvolvedores podem proteger seus modelos de dados usando uma diretiva @auth atualizada que fornece autorização de negação por padrão, bem como a capacidade de configurar regras de autorização globais, em nível de modelo e em nível de campo. Os desenvolvedores podem auditar as permissões efetivas usando um novo recurso para imprimir a matriz de controle de acesso. Por fim, os desenvolvedores ganham a capacidade de substituir as funções de resolvedor geradas pelo Amplify ou de estender os resolvedores gerados pelo Amplify com sua própria lógica de negócios personalizada. O novo GraphQL Transformer foi reformulado desde o início para gerar resolvedores de pipeline extensíveis para encaminhar uma solicitação de API do GraphQL, aplicar lógica de negócios, como autorização, e se comunicar com a fonte de dados subjacente (como DynamoDB ou OpenSearch).
Saiba mais sobre como configurar o novo GraphQL Transformer da CLI do Amplify no nosso blog ou na documentação do Amplify.