Publicado en: May 31, 2022
AWS AppSync es un servicio completamente administrado que facilita la creación y la administración de API en tiempo real y de GraphQL, lo que permite a los desarrolladores acceder, manipular y combinar datos de manera segura de uno o más orígenes de datos mediante un único punto de conexión de API. En GraphQL, las funciones especiales llamadas solucionadores se utilizan para implementar lógica empresaria que vincule o “resuelva” tipos, campos u operaciones definidas en el esquema de GraphQL con datos en orígenes de datos como Amazon DynamoDB, AWS Lambda, API HTTP y más.
Los solucionadores en AppSync admiten utilidades integradas flexibles que permiten a los desarrolladores generan automáticamente identificadores ($util.autoId and $util.autoUlid), analizar ($util.parseJson) o convertir a JSON ($util.toJson), aplicar cifrado URL/base64 ($util.urlEncode) o descifrar ($util.base64Decode), generar y convertir marcas temporales ($util.time.nowISO8601), convertir XML a JSON ($utils.xml), realizar verificaciones de autorización, validar formatos y condiciones y mucho más, todo ello directamente desde la capa de la API de AppSync. No hay necesidad de crear su propia lógico para realizar estas tareas con los solucionadores de AppSync.
Hoy agregamos dos nuevas utilidades que los desarrolladores de AppSync pueden incorporar a su caja de herramientas de desarrollo con GraphQL sin servidor: $util.autoKsuid and $util.log. Gracias a estas nuevas utilidades, ahora AppSync puede generar de manera automática KSUID (K-Sortable Unique Identifiers), identificadores ordenados de manera natural según generación de marca temporal sin ningún tipo de lógica basada en tipo especial, y enviar una cadena u objeto desde un solucionador directamente a Registros de CloudWatch, lo que facilita la solución de problemas y la depuración de código de solucionador de GraphQL.
Esta característica está disponible en las mismas regiones de AWS que AppSync. Para obtener más información, consulte la publicación en nuestro blog y la documentación de AppSync.