Publicado en: Nov 23, 2021

AWS Amplify anuncia la versión 2 del transformador de GraphQL, que permite a los desarrolladores desarrollar backends de aplicaciones basados en GraphQL con más características, más flexibles y más extensibles, incluso con una experticia mínima en la nube. La CLI de AWS Amplify es una cadena de herramientas de línea de comandos que ayuda a los desarrolladores de frontend a crear backends de aplicaciones en la nube. Con el transformador de GraphQL, los desarrolladores pueden modelar el modelo de datos del backend mediante el lenguaje de definición de esquemas de GraphQL, mientras que la CLI de Amplify transforma automáticamente el esquema en una API de GraphQL completamente funcional con su infraestructura subyacente en la nube.

Con la versión 2 del transformador de GraphQL, los desarrolladores obtienen una nueva y más sencilla experiencia de modelado de datos para las relaciones del modelo de datos. Las nuevas directivas de GraphQL @hasOne, @hasMany, @manyToMany ayudan a los desarrolladores a modelar las relaciones entre las tablas sin tener que configurar los detalles de implementación subyacentes, como las claves externas o los índices. También como novedad en la versión 2, los desarrolladores pueden proteger los modelos de datos mediante una directiva @auth actualizada que proporciona autorización de denegación por defecto, así como la posibilidad de configurar reglas de autorización globales, a nivel de modelo y de campo. Posteriormente, los desarrolladores pueden auditar los permisos efectivos mediante una nueva característica para imprimir la matriz de control de acceso. Por último, los desarrolladores tienen ahora la posibilidad de reemplazar las funciones de resolución generadas por Amplify o de ampliar las funciones de resolución generadas por Amplify con su propia lógica empresarial personalizada. El nuevo transformador de GraphQL se rediseñó desde cero para generar resolutores de canalización extensibles para dirigir una solicitud de API de GraphQL, aplicar la lógica empresarial, como la autorización, y comunicarse con la fuente de datos subyacente (como DynamoDB u OpenSearch).

Obtenga más información sobre cómo configurar el nuevo transformador de GraphQL de la CLI de Amplify en nuestra publicación en el blog o en la documentación de Amplify.