Con Adobe Experience Manager (AEM) como Cloud Service, puede utilizar los fragmentos de contenido, junto con la API de GraphQL de AEM (una implementación personalizada, basada en GraphQL estándar), para ofrecer sin problemas contenido estructurado para su uso en sus aplicaciones. La capacidad de personalizar una sola consulta de API le permite recuperar y entregar el contenido específico que desea o necesita procesar (como respuesta a la consulta de API única).
Consulte Sin encabezado y AEM para obtener una introducción al desarrollo sin encabezado para AEM Sites as a Cloud Service.
GraphQL se utiliza actualmente en dos escenarios (independientes) en Adobe Experience Manager (AEM) como Cloud Service:
Un sistema de administración de contenido sin objetivos (CMS) es:
"Un sistema de administración de contenido sin encabezado, o CMS sin encabezado, es un sistema de administración de contenido (CMS) de back-end creado desde cero como repositorio de contenido que hace que el contenido sea accesible a través de una API para su visualización en cualquier dispositivo.
Consulte Wikipedia.
En cuanto a la creación de fragmentos de contenido en AEM, esto significa que:
Puede utilizar fragmentos de contenido para crear contenido que no vaya a publicarse directamente (1:1) en páginas con formato.
El contenido de los fragmentos de contenido se estructurará de forma predeterminada según los modelos de fragmento de contenido. Esto simplifica el acceso para las aplicaciones, que procesarán aún más el contenido.
GraphQL es:
"…un idioma de consulta para API y un tiempo de ejecución para cumplir esas consultas con los datos existentes.".
Consulte GraphQL.org
La AEM API de GraphQL le permite realizar consultas (complejas) en sus fragmentos de contenido; con cada consulta siendo según un tipo de modelo específico. Las aplicaciones pueden utilizar el contenido devuelto.
Para Adobe Experience as a Cloud Experience, se ha desarrollado una implementación personalizada de la API estándar de GraphQL. Consulte AEM API de GraphQL para su uso con fragmentos de contenido para obtener más información.
La implementación de la API de AEM GraphQL se basa en las bibliotecas Java de GraphQL.
Los fragmentos de contenido se pueden usar como base para GraphQL para AEM consultas como:
Fragmentos de contenido:
Contienen contenido estructurado.
Se basan en un Modelo de fragmento de contenido, que predefine la estructura del fragmento resultante.
Estos modelos de fragmento de contenido:
Se utilizan para generar los Esquemas, una vez Enabled.
Proporcione los tipos de datos y campos requeridos para GraphQL. Se aseguran de que la aplicación solo solicita lo que es posible y recibe lo que se espera.
El tipo de datos Referencias de fragmento se puede usar en el modelo para hacer referencia a otro fragmento de contenido y, por lo tanto, introducir niveles adicionales de estructura.
Es de particular interés en conjunto con GraphQL.
Es un tipo de datos específico que se puede utilizar al definir un modelo de fragmento de contenido.
Hace referencia a otro fragmento, según un modelo de fragmento de contenido específico.
Permite recuperar datos estructurados.
Para ayudar a diseñar y desarrollar los modelos de fragmento de contenido, puede obtener una vista previa de JSON output.
Consulte Learning to use GraphQL with AEM - Sample Content and Queries para ver una introducción al uso de la API de AEM GraphQL.
¿Busca un tutorial práctico? Consulte el tutorial completo Introducción a AEM sin encabezado y GraphQL que ilustra cómo crear y exponer contenido mediante las API de GraphQL de AEM y consumido por una aplicación externa, en un escenario de CMS sin encabezado.