Publicado en: Aug 8, 2019
El marco de Amplify es un proyecto de código abierto para crear aplicaciones móviles y web basadas en la nube.
A partir de hoy, la cadena de herramientas de la CLI de Amplify (parte del marco de Amplify) incluye capacidades locales de simulación y prueba para las categorías API, Almacenamiento, Funciones y Hosting. Ahora puede desarrollar y probar una API de AWS AppSync GraphQL, con orígenes de datos como Amazon DynamoDB y funciones de AWS Lambda, todo en su entorno local. Sin poner presión en la nube, puede usar directivas personalizadas, con GraphQL Transformer y editar y ejecutar localmente VTL (el “código de conexión” entre su esquema de GraphQL y sus orígenes de datos). Capacidades como la depuración local, la detección automática de cambios locales, la recarga dinámica de las API y la comprobación automática de errores optimizan y aceleran el proceso de desarrollo. Puede realizar una transición sin problemas entre su entorno local y la nube sin necesidad de cambiar el código de su aplicación y la configuración del backend. Anteriormente, los desarrolladores tenían que enviar primero sus cambios a la nube para validar y probar su aplicación con un punto de enlace de la API de GraphQL.
El soporte de simulación local se integra con Amplify GraphiQL, un IDE dentro del navegador para explorar GraphQL. Los desarrolladores pueden usar este IDE para explorar rápidamente sus API, detectar automáticamente errores de sintaxis, usar la finalización de códigos, crear y ejecutar consultas, mutaciones y suscripciones a través de una interfaz de usuario fácil de usar. También puede simular tokens de los grupos de usuarios de Amazon Cognito para probar localmente las reglas de autorización.
La simulación del almacenamiento local permite a los desarrolladores utilizar localmente las operaciones de Amazon Simple Storage Service (S3) como put, get, remove y list, sin necesidad de hacer modificaciones en el código y la configuración de su aplicación. El punto de enlace de almacenamiento local simulado almacena los objetos en la carpeta local del proyecto de Amplify para facilitar el acceso.
Además, Amplify CLI mejora la compatibilidad con las funciones locales de AWS Lambda escritas en Node.js, ya que permite que los desarrolladores las utilicen como origen de datos para los campos y las operaciones en su API de GraphQL.
Para obtener más detalles sobre cómo usar las características locales de simulación, consulte la publicación en nuestro blog. Consulte nuestra documentación para obtener más información sobre el marco de Amplify.