AppSync es un servicio de AWS que lo ayuda a simplificar el proceso de desarrollo/creación de aplicaciones al permitir que los desarrolladores creen API flexibles, seguras, extensibles y en tiempo real. Ayuda a los desarrolladores a administrar e integrar datos de aplicaciones móviles en tiempo real entre dispositivos y usuarios, y al mismo tiempo permite acceder y modificar los datos cuando el dispositivo móvil está fuera de línea.
AppSync existe entre las aplicaciones cliente y los servicios web de AWS, que incluyen DynamoDB, Amazon Aurora, Lambda, el servicio Amazon Elasticsearch, etc.
GraphQL es un lenguaje para API en AppSync que nos permite consultar y manipular datos fácilmente a través de una sintaxis integrada y flexible.
A diferencia de la API raíz, el usuario de GraphQL decide qué recibir en lugar del servidor, también es rápido, flexible y fácil.
Beneficios de AppSync:
1. Configuración rápida y mejorada según sea necesario:
No hay servidores para administrar, AppSync proporciona una configuración de GraphQL completamente administrada, que tiene una infraestructura sin servidor de alta disponibilidad integrada. Puede crear una API de GraphQL en segundos a través de la AWS CLI, la consola, la CLI de Amplify o la formación de la nube.
2. Acceso a datos simple y seguro:
En AppSync, puede realizar consultas complejas y agregaciones en múltiples fuentes de datos con una sola llamada de red usando GraphQL. AppSync nos ayuda a proteger los datos de las aplicaciones mediante el uso de múltiples modos de autenticación simultáneos, además de permitirnos definir la seguridad y el control de acceso detallado en el nivel de la estructura de datos directamente desde el esquema de GraphQL.
3. Suscripciones en tiempo real:
AppSync proporciona suscripción en tiempo real y acceso sin conexión a los datos de la aplicación. Cuando su dispositivo fuera de línea intenta volver a conectarse, AWS appsync sincroniza automáticamente solo las actualizaciones que ocurrieron cuando el dispositivo no estaba conectado en lugar de obtener el conjunto de datos completo. AppSync administra los conflictos de datos ofreciendo detección y resolución de conflictos del lado del servidor personalizables por el usuario.
Creación de una API GraphQL de AWS AppSync:
Requisito previo:
- Cuenta de AWS ( puede solicitar el nivel gratuito )
- Instalar Node.js (versión 10.x)
- Instalar NPM (versión 6.x)
Implementación:
Siga los pasos a continuación para crear una API GraphQL de AWS AppSync:
Paso 1: Vaya a su consola de administración de AWS y busque AppSync. Ahora vaya a Crear API en el tablero de AppSync .
Paso 2: Elija Construir desde cero para construir su API desde cero y definir su propio esquema.
Paso 3: Dale un nombre a tu API
Paso 4: puede verificar la configuración de su API o detalles como la URL de la API, la ID de la API, el modo de autenticación principal, la clave de autenticación en la configuración.
Paso 3: Vaya a Esquema -> Crear recursos y defina su esquema de acuerdo con sus datos. Schema es un archivo de texto escrito en lenguaje de esquema GraphQL, también llamado lenguaje de definición de esquema (SDL).
Paso 4: defina su esquema, primero proporcione un nombre de tipo personalizado y luego declare los campos en él.
Paso 5: Se crea su esquema con los campos y los solucionadores dados . Los solucionadores ayudan a AWS AppSync a traducir las requests de GraphQL y obtener información de sus recursos de AWS.
Paso 6: su tabla TODO creada contendrá datos en los campos que ha definido en su esquema.
Paso 7: seleccione su tabla TODO anterior para ver su tabla TODO , puede eliminar sus datos manualmente aquí.
Su API GraphQL de AWS AppSync se creó correctamente y está lista para integrarse con sus aplicaciones
Publicación traducida automáticamente
Artículo escrito por shreyajaiswal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA