Publicado en: Oct 4, 2023

AWS Amplify presenta un componente de AWS Cloud Development Kit (CDK) para crear API de GraphQL respaldadas por orígenes de datos, como tablas de Amazon DynamoDB o funciones de AWS Lambda, mediante una única definición de esquema de GraphQL. El lanzamiento de una API para interfaces de aplicaciones requiere que los desarrolladores creen miles de líneas de código repetitivo e indiferenciado para crear y conectar puntos de conexión de API, lógica empresarial personalizada y orígenes de datos. AWS Amplify elimina esta tarea ardua al permitir que los desarrolladores definan el modelo de datos de su aplicación en un único archivo de definición y generen automáticamente los recursos en la nube de AWS necesarios para respaldar las operaciones comunes de API, como crear, actualizar, enumerar, leer, suscribirse y eliminar para sus orígenes de datos. Hoy, extendimos esta capacidad a AWS CDK, que anteriormente solo estaba disponible mediante la CLI de Amplify. 

Con el nuevo componente de la API GraphQL de Amplify, los desarrolladores de CDK pueden simplemente definir su modelo de datos en el lenguaje de definición de esquemas de GraphQL y mejorarlo con “directivas” para generar orígenes de datos complementarios, como tablas de DynamoDB (“@model”), funciones de Lambda (“@function”) o clústeres de OpenSearch (“@searchable”). El componente de CDK tiene una paridad total de características con las capacidades de GraphQL Transformer existentes en la CLI de Amplify. Los desarrolladores también pueden proteger su API y sus datos mediante la directiva “@auth”, que da la autorización de denegación de manera predeterminada, así como la capacidad de configurar reglas de autorización globales, a nivel de modelo y a nivel de campo. El nuevo componente de CDK también es totalmente ampliable y cuenta con capacidades para acceder y personalizar todos los recursos generados por Amplify desde su código de CDK.