GraphQL y arquitectura de AWS AppSync - AWS AppSync

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

GraphQL y arquitectura de AWS AppSync

nota

Esta guía asume que el usuario tiene un conocimiento práctico del estilo arquitectónico REST. Recomendamos revisar este y otros temas de front-end antes de trabajar con GraphQL y AWS AppSync.

GraphQL es un lenguaje de consulta y manipulación para las API. GraphQL proporciona una sintaxis flexible e intuitiva para describir los requisitos e interacciones de los datos. Permite a los desarrolladores solicitar exactamente lo que se necesita y obtener resultados predecibles. También permite acceder a muchos orígenes en una sola solicitud, lo que reduce la cantidad de llamadas de red y los requisitos de ancho de banda y, por lo tanto, ahorra batería y los ciclos de CPU que las aplicaciones consumen.

La actualización de los datos se simplifica con mutaciones, lo que permite a los desarrolladores describir cómo deberían cambiar los datos. GraphQL también facilita la configuración rápida de soluciones en tiempo real mediante suscripciones. Todas estas características combinadas, junto con potentes herramientas para desarrolladores, hacen que GraphQL sea esencial para administrar los datos de las aplicaciones.

GraphQL es una alternativa a REST. La arquitectura RESTful es actualmente una de las soluciones más populares para la comunicación cliente-servidor. Se centra en el concepto de que sus recursos (datos) están expuestos por una URL. Estas URL se pueden usar para acceder a los datos y manipularlos mediante operaciones CRUD (crear, leer, actualizar, eliminar) en forma de métodos HTTP como GET, POST, y DELETE. La ventaja de REST es que es relativamente fácil de aprender e implementar. Puede configurar rápidamente las API RESTful para llamar a una amplia gama de servicios.

Sin embargo, la tecnología se complica cada vez más. A medida que las aplicaciones, las herramientas y los servicios comienzan a escalarse para un público de alcance mundial, la necesidad de arquitecturas rápidas y escalables adquiere una importancia capital. REST tiene muchas deficiencias en cuanto a operaciones escalables. Vea este caso de uso como ejemplo.

En las secciones siguientes, revisaremos algunos de los conceptos que rodean a las API RESTful. A continuación, presentaremos GraphQL y cómo funciona.

Para obtener más información sobre GraphQL y las ventajas de migrar a AWS, consulte la Guía de decisiones sobre implementaciones de GraphQL.