Características clave

GraphQL

Consultas y acceso a datos simplificado

AWS AppSync usa GraphQL, un lenguaje de datos que permite a aplicaciones cliente conseguir, modificar y suscribirse a datos de servidores. En una consulta de GraphQL, el cliente especifica la manera en la que los datos deben estructurarse cuando el servidor los devuelve. Esto permite que el cliente consulte únicamente los datos que necesita y en el formato requerido. GraphQL también incluye una característica llamada "introspección" que permite a los desarrolladores nuevos de un proyecto descubrir los datos disponibles sin tener conocimientos del backend.

Actualizaciones y acceso a datos en tiempo real

Actualizaciones inmediatas en clientes y dispositivos

AWS AppSync le permite especificar qué partes de los datos deberían estar disponibles en tiempo real con suscripciones de GraphQL. Las suscripciones de GraphQL son enunciados simples del código de la aplicación que le indican al servicio qué datos deberían actualizarse en tiempo real.

Sincronización de datos offline

Interactúe con y actualice datos, aunque se encuentre offline

AWS AppSync admite un modelo de programación offline en el que los datos de las aplicaciones no solo están disponibles offline, sino que los usuarios también pueden añadir y actualizar datos. Cuando el dispositivo está offline, la interfaz de usuario de la aplicación se actualizará automáticamente con los datos offline. AppSync le permite definir de qué manera los datos se almacenan en caché offline y cómo AppSync debería administrar las actualizaciones de caché bajo diferentes condiciones de red.

Búsqueda, filtrado y consultas de datos en aplicaciones

Acceso preconfigurado a los orígenes de datos de AWS

AWS AppSync provee a las aplicaciones cliente la capacidad para especificar requisitos de datos con GraphQL para que solo se consigan los datos necesarios, lo que permite el filtrado de clientes y servidores. Como AWS AppSync es compatible con AWS Lambda, Amazon DynamoDB y Amazon Elasticsearch, las operaciones de GraphQL pueden ser búsquedas simples, mapeos y consultas complejas, búsquedas de texto completo, búsquedas parciales o de palabras claves, o búsquedas geográficas.

Control de acceso pormenorizado y seguridad de nivel empresarial

Controle los datos

AWS AppSync permite varios niveles de acceso a datos y autorización en función de las necesidades de una aplicación. El acceso simple se puede proteger con una clave y otros permisos de mayor restricción se pueden implementar con AWS Identity and Access Management mediante funciones. Además, AWS AppSync se integra con los grupos de usuarios de Amazon Cognito para la funcionalidad de email y contraseña, proveedores de redes sociales (Facebook, Google+ e inicio de sesión con Amazon) y federación empresarial con SAML. Los clientes pueden usar la funcionalidad de grupos para la organización lógica de usuarios y funciones así como también características de OAuth para el acceso a aplicaciones.

Preguntas frecuentes

  • P: ¿Qué es AWS AppSync?

    AWS AppSync es un servicio nuevo que permite a los desarrolladores administrar y sincronizar datos de aplicaciones de dispositivos móviles en tiempo real entre dispositivos y usuarios, pero que también permite que los datos se accedan y modifiquen cuando el dispositivo móvil se encuentra en estado offline.

    El servicio también permite que los desarrolladores optimicen la experiencia del usuario mediante la selección de los datos que deben sincronizarse automáticamente en el dispositivo de cada usuario cuando se realizan cambios, lo que reduce los requisitos de almacenamiento y ancho de banda, mediante un lenguaje de consultas llamado GraphQL.

    Mediante el uso de estas capacidades, los desarrolladores pueden crear experiencias de colaboración en tiempo real en minutos que incluyen navegadores, aplicaciones móviles, habilidades de Alexa y dispositivos compatibles con IoT que pueden utilizarse aunque se pierda la conectividad con la red.

  • P. ¿Qué tipos de aplicaciones puedo crear con las características que se presentaron hoy?

    AWS AppSync se puede usar para crear aplicaciones móviles que se beneficiarían de poder sincronizar datos de aplicaciones y usuarios entre dispositivos, continuar funcionando cuando no tengan conexión y ofrecer experiencias de colaboración en tiempo real. Hay aplicaciones de todos los segmentos verticales. Entre los ejemplos se incluyen:

    • Aplicaciones de videojuegos con marcadores en tiempo real
    • Fuentes de noticias y datos financieros
    • Paneles de servicio al cliente
    • Monedero compartido, seguimiento de viajes o itinerario con uso offline
    • Redes sociales con fuentes de contenido y búsqueda/detección/mensajería
    • Aplicaciones de citas con función "me gusta", mensajería y detección de proximidad geográfica
    • Aplicaciones de servicio técnico externo que necesitan activar las consultas y las operaciones CRUD aunque no tengan conexión
    • Intercambio de documentos
    • Colaboración 3D como paneles compartidos
    • RA/RV con varios integrantes (doctores en una cirugía con observadores, profesores y estudiantes)
    • Aplicaciones multimodal (por ej., lista de tareas) y para varios dispositivos (por ej., Alexa, móviles, web, compatibles con IoT) que necesitan funcionar offline pero reflejar el mismo estado eventualmente consistente
    • Aplicaciones de chat, incluidos los indicadores de presencia y el historial de conversaciones
  • P. ¿Qué lenguajes de desarrollo de aplicaciones se admiten en AWS AppSync?

    Los SDK de AWS AppSync son compatibles con iOS, Android y JavaScript. La compatibilidad con JavaScript incluye marcos web como React y Angular así como también tecnologías como React Native e Ionic. También puede usar clientes de código abierto para conectarse al punto de conexión de AppSync GraphQL y usar otras plataformas, como bibliotecas HTTP genéricas e inclusive comandos CURL simples.

  • P: ¿Qué es GraphQL?

    GraphQL es un lenguaje de datos para permitir que aplicaciones cliente consigan, modifiquen y se suscriban a datos de servidores. En una consulta de GraphQL, el cliente especifica la manera en la que los datos deben estructurarse cuando el servidor los devuelve. Esto permite que el cliente consulte únicamente los datos que necesita y en el formato requerido.

  • P. ¿Qué es un esquema de GraphQL?

    Un esquema de GraphQL es una definición de qué capacidades de datos están disponibles para que la aplicación cliente funcione en ellas. Por ejemplo, un esquema podría indicar qué consultas están disponibles o de qué manera una aplicación se puede suscribir a datos sin la necesidad de conocer el origen de datos subyacente. Los esquemas se definen por un sistema de tipos que un modelo de datos de aplicaciones puede utilizar.

  • P. ¿Necesito saber cómo usar GraphQL para comenzar?

    No, AWS AppSync puede configurar automáticamente toda la API, el esquema y los origenes de datos de conexión con un simple generador de interfaz de usuario que le permite escribir su modelo de datos en segundos. Luego puede comenzar a usar el punto de enlace en una aplicación cliente. La consola también proporciona muchos ejemplos de esquemas y orígenes de datos para aplicaciones que funcionan a pleno rendimiento.

  • P. ¿Puedo usar AWS AppSync con mis recursos de AWS existentes?

    Sí. Con AWS AppSync, puede usar tablas, funciones y dominios existentes de Amazon DynamoDB, AWS Lambda y Amazon Elasticsearch Service con un esquema de GraphQL. AWS AppSync le permite crear orígenes de datos con recursos de AWS existentes y configurar las interacciones con plantillas de mapeos.

  • P. ¿Qué es una plantilla de mapeo?

    Las solicitudes de GraphQL se ejecutan como "resoluciones" y deben convertirse al formato de mensaje correspondiente para los diferentes servicios de AWS con los cuales se integra AWS AppSync. Por ejemplo, una consulta de GraphQL de un campo deberá convertirse en un formato único para Amazon DynamoDB, AWS Lambda y Amazon Elasticsearch Service respectivamente. AWS AppSync provee plantillas de mapeo para esto, que están escritas en lenguaje VTL (Velocity Template Language) de Apache, lo que le permite ofrecer una lógica personalizada que se ajuste a sus necesidades. AWS AppSync también provee plantillas incorporadas para los diferentes servicios y funciones de utilidades con el objetivo de mejorar la usabilidad.

  • P. ¿Cómo se protegen los datos con AWS AppSync?

    Los datos de las aplicaciones se almacenan en reposo en su cuenta de AWS y no en el servicio AWS AppSync. Puede proteger el acceso a los datos desde aplicaciones mediante controles de seguridad con AWS AppSync, incluidos AWS Identity and Access Management (IAM) y los grupos de usuarios de Amazon Cognito. Además, el contexto del usuario se puede pasar por solicitudes autenticadas para que pueda implementar una lógica de control de acceso pormenorizada contra sus recursos con plantillas de mapeo en AWS AppSync.

  • P. ¿Puedo lograr que mis datos sean en tiempo real con AWS AppSync?

    Sí. Las suscripciones se admiten con AWS AppSync en cualquier origen de datos para que cuando ocurra una mutación los resultados se puedan trasladar a los clientes suscriptos a la transmisión del evento inmediatamente con un MQTT mediante Websocket.

  • P. ¿Puedo realizar consultas complejas con AWS AppSync?

    Los orígenes de datos disponibles para AWS AppSync le permiten aprovechar las capacidades provistas por Amazon DynamoDB, Amazon Elasticsearch Service y AWS Lambda cuando se utiliza GraphQL. Las características como la indexación y las verificaciones condicionales, junto con las plantillas de mapeo, devuelven resultados completos desde DynamoDB. Los casos de uso como las búsquedas parciales, las búsquedas por ubicación geográfica, entre otras, que Amazon Elasticsearch Service ofrece se encuentran disponibles para su aplicación. Finalmente, Lambda se puede usar para solicitudes seriales o en lotes para devolver datos de otros orígenes, como Amazon Aurora.

  • P. ¿Qué regiones de AWS están disponibles para AWS AppSync?

    AWS AppSync está disponible en EE.UU. Este (Norte de Virginia), EE.UU. Oeste (Oregón), EE.UU. Este (Ohio), UE (Irlanda), UE (Fráncfort), Asia Pacífico (Tokio), Asia Pacífico (Sídney), Asia Pacífico (Mumbai) y Asia Pacífico (Singapur).

     

  • P: ¿Puedo importar tablas de Amazon DynamoDB existentes?

    AWS AppSync puede generar automáticamente un esquema GraphQL a partir de una tabla de DynamoDB existente, incluida la inferencia de los índices y esquemas clave de la tabla. Una vez completada la importación, se pueden usar consultas, mutaciones y suscripciones GraphQL con codificación cero. Además, AppSync también "autoasignará" los atributos no claves de sus tipos GraphQL a atributos de DynamoDB.

  • P. ¿AWS AppSync puede crear una base de datos por mí?

    Los clientes pueden crear un esquema de GraphQL, manualmente o con la consola, y AWS AppSync puede aprovisionar automáticamente índices adecuados y tablas de Amazon DynamoDB por usted. Además, conectará los orígenes de datos a "resoluciones de GraphQL", lo que le permite enfocarse únicamente en las estructuras de datos y en el código de la aplicación.

Más información sobre los precios de AWS AppSync

Visite la página de precios
¿Listo para comenzar?
Abrir la consola de AWS AppSync
¿Tiene más preguntas?
Contacte con nosotros