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 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 do 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

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now