Entrega de conteúdo sem cabeçalho usando Fragmentos de conteúdo com GraphQL

Com o Adobe Experience Manager (AEM) como Cloud Service, é possível usar os Fragmentos de conteúdo, juntamente com a API GraphQL AEM (uma implementação personalizada, com base no GraphQL padrão), para fornecer conteúdo estruturado de maneira contínua para uso em seus aplicativos. A capacidade de personalizar uma única consulta de API permite recuperar e entregar o conteúdo específico que você deseja/precisa renderizar (como resposta à única consulta de API).

OBSERVAÇÃO

Consulte Headless e AEM para obter uma introdução ao Headless Development for AEM Sites as a Cloud Service.

CMS sem periféricos

Um Sistema de Gerenciamento de Conteúdo Sem Cabeçalho (CMS) é:

  • "Um sistema de gerenciamento de conteúdo sem periféricos, ou CMS sem periféricos, é um sistema de gerenciamento de conteúdo (CMS) de back-end criado desde o início como um repositório de conteúdo que torna o conteúdo acessível por meio de uma API para exibição em qualquer dispositivo.

    Consulte Wikipédia.

Em termos de criação de Fragmentos de conteúdo no AEM isso significa que:

  • Você pode usar Fragmentos de conteúdo para criar conteúdo que não se destina principalmente a ser publicado diretamente (1:1) em páginas formatadas.

  • O conteúdo dos Fragmentos de conteúdo será estruturado de maneira predeterminada, de acordo com os Modelos de fragmento de conteúdo. Isso simplifica o acesso para seus aplicativos, o que processará ainda mais seu conteúdo.

GraphQL - Uma visão geral

GraphQL é:

  • "…um idioma de consulta para APIs e um tempo de execução para realizar essas consultas com seus dados existentes.".

    Consulte GraphQL.org

O AEM API GraphQL permite executar consultas (complexas) nos Fragmentos de conteúdo; com cada query de acordo com um tipo de modelo específico. O conteúdo retornado pode ser usado pelos seus aplicativos.

AEM API GraphQL

Para o Adobe Experience as a Cloud Experience, uma implementação personalizada da API GraphQL padrão foi desenvolvida. Consulte AEM API GraphQL para usar com Fragmentos de conteúdo para obter detalhes.

A implementação AEM da API GraphQL é baseada nas bibliotecas GraphQL Java.

Fragmentos de conteúdo para uso com a API GraphQL da AEM

Os Fragmentos de conteúdo podem ser usados como base para GraphQL para consultas de AEM como:

  • Eles permitem projetar, criar, preparar e publicar conteúdo independente da página.
  • Os Modelos de fragmento de conteúdo fornecem a estrutura necessária por meio de tipos de dados definidos.
  • A Referência do fragmento, disponível ao definir um modelo, pode ser usada para definir camadas adicionais de estrutura.

Fragmentos de conteúdo para uso com Fragmentos

Fragmentos de conteúdo

Fragmentos de conteúdo:

Modelos de fragmentos do conteúdo

Esses Modelos de fragmento de conteúdo:

  • São usados para gerar os Schemas, uma vez Enabled.

  • Forneça os tipos de dados e campos necessários para GraphQL. Eles garantem que seu aplicativo solicite apenas o que é possível e receba o que é esperado.

  • O tipo de dados Referências de fragmento pode ser usado em seu modelo para fazer referência a outro Fragmento de conteúdo e, portanto, introduzir níveis adicionais de estrutura.

Referências de fragmento

A Referência do fragmento:

  • É de especial interesse em conjunto com GraphQL.

  • É um tipo de dados específico que pode ser usado ao definir um Modelo de fragmento de conteúdo.

  • Faz referência a outro fragmento, dependendo de um modelo de fragmento de conteúdo específico.

  • Permite recuperar dados estruturados.

    • Quando definido como multifeed, vários subfragmentos podem ser referenciados (recuperados) pelo fragmento principal.

Visualização JSON

Para ajudar na criação e desenvolvimento dos Modelos de fragmento de conteúdo, você pode visualizar saída JSON.

Saiba como usar GraphQL com AEM - Conteúdo de amostra e consultas

Consulte Saiba como usar GraphQL com AEM - Conteúdo de amostra e Consultas para obter uma introdução sobre como usar a API GraphQL AEM.

Tutorial - Introdução ao AEM Headless e GraphQL

Procurando um tutorial prático? Confira o Introdução ao AEM Headless e o tutorial GraphQL completo ilustrando como criar e expor conteúdo usando as APIs GraphQL da AEM e consumidas por um aplicativo externo, em um cenário de CMS sem periféricos.

Nesta página