Entrega de contenido sin encabezado mediante fragmentos de contenido con GraphQL headless-content-delivery-using-content-fragments-with-graphQL
Con los fragmentos de contenido y la API de GraphQL, puede utilizar Adobe Experience Manager (AEM) as a Cloud Service como un sistema de administración de contenido sin encabezado (CMS).
Esto se logra usando los fragmentos de contenido, junto con la API de GraphQL de AEM (una implementación personalizada, basada en GraphQL estándar), para ofrecer contenido estructurado sin encabezado para su uso en 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).
-
¿Qué es sin encabezado? para obtener una introducción a los conceptos y la terminología sin encabezado.
-
Sin encabezado y AEM para obtener una introducción al desarrollo sin encabezado para AEM Sites as a Cloud Service.
CMS sin encabezado headless-cms
Un sistema de administración de contenido (CMS) sin encabezado es un sistema de administración de contenido de back-end diseñado y creado como un repositorio de contenido que hace que el contenido sea accesible a través de una API para su visualización en cualquier dispositivo.
En cuanto a la creación de fragmentos de contenido en AEM, esto significa lo siguiente:
-
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 estructura de forma predeterminada según los modelos de fragmentos de contenido. Esto simplifica el acceso para las aplicaciones, que procesarán aún más el contenido.
GraphQL: Información general graphql-overview
GraphQL es lo siguiente:
-
“…un idioma de consulta para API y un tiempo de ejecución para cumplir esas consultas con los datos existentes”.
Consulte GraphQL.org
AEM La API de GraphQL le permite realizar consultas (complejas) en sus Fragmentos de contenido; cada consulta depende de un tipo de modelo específico. Las aplicaciones pueden utilizar el contenido devuelto.
API de AEM GraphQL aem-graphql-api
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.
Fragmentos de contenido para su uso con la API de AEM GraphQL content-fragments-use-with-aem-graphql-api
Los Fragmentos de contenido se pueden usar como base para GraphQL para consultas AEM como:
- Permiten diseñar, crear, depurar y publicar contenido independiente de las páginas.
- Los Modelos de fragmento de contenido proporcionan la estructura necesaria mediante tipos de datos definidos.
- La Referencia de fragmento, disponible al definir un modelo, se puede utilizar para definir capas de estructura adicionales.
Fragmentos de contenido content-fragments
Fragmentos de contenido:
-
Incluyen contenido estructurado.
-
Se basan en un Modelo de fragmento de contenido, que predefine la estructura del fragmento resultante.
Modelos de fragmento de contenido content-fragments-models
Estos Modelos de fragmentos de contenido:
-
Se utilizan para generar los Esquemas una vez Habilitados.
-
Proporcionan 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 utilizar en el modelo para hacer referencia a otro fragmento de contenido y, por lo tanto, introducir niveles de estructura adicionales.
Referencias a fragmento fragment-references
-
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.
- Cuando se define como multifuente, el fragmento principal puede hacer referencia (recuperar) a varios subfragmentos.
Previsualización de JSON json-preview
Para ayudar a diseñar y desarrollar los modelos de fragmento de contenido, puede obtener una previsualización Salida JSON.
Formación para utilizar GraphQL con AEM: contenido y consultas de muestra learn-graphql-with-aem-sample-content-queries
Consulte Aprender a utilizar GraphQL con AEM: contenido de muestra y consultas para obtener una introducción al uso de la API de AEM GraphQL.
Tutorial: Introducción a AEM Headless y GraphQL
¿Busca un tutorial práctico? Consulte el tutorial completo Introducción a AEM Headless 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.