Publicado en: Nov 17, 2022

AWS AppSync es un servicio administrado que facilita el desarrollo de API escalables para conectar las aplicaciones con los datos. Los desarrolladores de API ahora pueden utilizar JavaScript para definir la lógica empresarial que conecta sus API de GraphQL de AppSync y de publicación/suscripción con los datos y pueden aprovechar las dos nuevas bibliotecas y el nuevo comando de la API de servicio para simplificar el desarrollo local y las pruebas.

Con AppSync, los desarrolladores escriben funciones contenidas en los solucionadores de canalización para conectar los tipos, campos u operaciones definidos en un esquema de GraphQL con sus orígenes de datos. Ahora, cuando crean las funciones y los solucionadores de canalización, los desarrolladores pueden definir su lógica empresarial de acceso a los datos en JavaScript o en Velocity Template Language (VTL, lenguaje de plantillas de Velocity), y pueden mezclar funciones escritas en JavaScript o en VTL dentro de un único solucionador de canalización.

Para simplificar el desarrollo local de los solucionadores, AppSync también presenta dos nuevas bibliotecas de Node Package Manager (NPM, administrador de paquetes de nodos): @aws-appsync/eslint-plugin, para detectar y solucionar problemas rápidamente durante el desarrollo; y @aws-appsync/utils, para brindar la validación de tipo y el autocompletado en los editores de código. Por último, para facilitar las pruebas y la depuración del código, AppSync presenta un nuevo comando de la API (que se puede llamar desde la CLI o el SDK de AWS), evaluate-code, que ayuda a los desarrolladores a realizar una prueba individual para el código de sus solucionadores y funciones desde un entorno local.

La compatibilidad con JavaScript y el comando evaluate-code están disponibles en todas las regiones de AWS compatibles con AppSync. Las nuevas bibliotecas eslint y utils están disponibles para su descarga desde NPM. Para obtener más información, consulte la publicación en nuestro blog y la documentación de AppSync.