Com o Adobe Experience Manager (AEM) como Cloud Service, você pode usar os Fragmentos de conteúdo, juntamente com a API AEM GraphQL (uma implementação personalizada, baseada no GraphQL padrão), para fornecer conteúdo estruturado para uso em seus aplicativos. A capacidade de personalizar um único query de API permite recuperar e fornecer o conteúdo específico que você deseja ou precisa renderizar (como resposta ao único query de API).
Consulte Ausente de cabeçalho e AEM para obter uma introdução ao Desenvolvimento sem cabeçalho para AEM Sites como Cloud Service.
O GraphQL é usado atualmente em dois cenários (separados) no Adobe Experience Manager (AEM) como Cloud Service:
Um sistema de Gestão de conteúdo sem cabeça (CMS) é:
"Um sistema de gestão de conteúdo sem cabeçalho, ou CMS sem cabeçalho, é um sistema de gestão 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 Wikipedia.
Em termos de criação de Fragmentos de conteúdo em 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 seus Fragmentos de conteúdo será estruturado de maneira predeterminada - de acordo com os Modelos de fragmento de conteúdo. Isso simplifica o acesso de seus aplicativos, o que processará ainda mais seu conteúdo.
GraphQL é:
"…um idioma de query para APIs e um tempo de execução para realizar esses query com seus dados existentes.".
Consulte GraphQL.org
A API AEM GraphQL permite executar query (complexos) em 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.
Para a Adobe Experience como uma Experience Cloud, 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 da API AEM GraphQL é baseada nas bibliotecas Java GraphQL.
O Content Fragmentscan pode ser usado como base para o GraphQL para AEM query como:
Fragmentos de conteúdo:
Contém conteúdo estruturado.
Eles são baseados em um Modelo de fragmento de conteúdo, que predefine a estrutura do fragmento resultante.
Estes Modelos de fragmento de conteúdo:
São usados para gerar os Schemas, uma vez Ativado.
Forneça os tipos de dados e campos necessários para o GraphQL. Eles garantem que seu aplicativo solicite somente 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.
É de especial interesse em conjunto com o 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.
Para ajudar a projetar e desenvolver seus Modelos de fragmento de conteúdo, você pode pré-visualização saída JSON.
Consulte Aprendendo a usar o GraphQL com AEM - Conteúdo de amostra e Query para obter uma introdução ao uso da API AEM GraphQL.
Procurando um tutorial prático? Consulte Introdução com AEM GraphQL tutorial completo ilustrando como criar e expor conteúdo usando as APIs GraphQL da AEM e consumidas por um aplicativo externo, em um cenário CMS sem cabeçalho.