Amazon Web Services: creación de una API GraphQL de AppSync

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. 

sincronización de aplicaciones

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:

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 .

Panel de sincronización de aplicaciones

Paso 2: Elija Construir desde cero para construir su API desde cero y definir su propio esquema. 

Cree una API desde cero

Paso 3: Dale un nombre a tu API

Dale 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.

Tu configuración de API

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).

Crear esquema haciendo clic en crear recursos

Paso 4: defina su esquema, primero proporcione un nombre de tipo personalizado y luego declare los campos en él.

definir esquema

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.

Esquema y resolución creados con éxito

Paso 6: su tabla TODO creada contendrá datos en los campos que ha definido en su esquema.

tabla de tareas pendientes

Paso 7: seleccione su tabla TODO anterior para ver su tabla TODO , puede eliminar sus datos manualmente aquí.

Tabla de tareas pendientes

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *