Saiba como usar a API GraphQL para a entrega headless do conteúdo do Fragmento de conteúdo e a API REST do AEM Assets para gerenciar Fragmentos de conteúdo.
Agora que criou alguns fragmentos de conteúdo, você pode usar as APIs do AEM para entregá-los de forma headless.
O restante deste guia terá como foco o acesso ao GraphQL e a entrega de Fragmento de conteúdo.
Para que as APIs GraphQL possam ser usadas, é necessário criar um endpoint GraphQL.
Navegue até Ferramentas, Geral e, em seguida, selecione GraphQL.
Selecione Criar.
A caixa de diálogo Criar novo endpoint de GraphQL será aberta. Aqui, é possível especificar:
Confirme com Criar.
No console, um Caminho será exibido com base na configuração criada anteriormente. Esse é o caminho usado para executar consultas GraphQL.
/content/cq:graphql/<configuration-name>/endpoint
Mais detalhes sobre como ativar endpoints GraphQL podem ser encontrados aqui.
Os arquitetos da informação precisarão projetar consultas para seus endpoints de canal para fornecer conteúdo. Geralmente, essas consultas só precisarão ser consideradas uma vez por endpoint por modelo. Para os fins deste guia de introdução, só será necessário criar uma.
GraphiQL é um IDE, incluído no seu ambiente do AEM; ele se torna acessível/visível após configurar seus pontos de acesso.
Faça logon no AEM as a Cloud Service e acesse a interface GraphiQL:
É possível acessar o editor de consultas por meio de:
http://localhost:4502/aem/graphiql.html
O GraphiQL IDE é um editor de consultas no navegador para GraphQL. Você pode usá-lo para criar consultas para recuperar fragmentos de conteúdo e entregá-los como JSON sem periféricos.
Supondo que o modelo que criamos era chamado person
, com os campos firstName
, lastName
e position
, podemos criar uma consulta simples para recuperar o conteúdo do Fragmento de conteúdo.
query
{
personList {
items {
_path
firstName
lastName
position
}
}
}
Insira a consulta no painel esquerdo.
Clique no botão Executar Consulta ou use a tecla de atalho Ctrl-Enter
e os resultados serão exibidos como JSON no painel direito.
Clique no link Documentação na parte superior direita da página para mostrar a documentação contextual para ajudá-lo a criar suas consultas que se adaptam aos seus próprios modelos.
O GraphQL permite consultas estruturadas que podem direcionar não apenas conjuntos de dados específicos ou objetos de dados individuais, mas também fornecer elementos específicos dos objetos, resultados aninhados, oferecer suporte para variáveis de consulta e muito mais.
O GraphQL pode evitar solicitações de API iterativas, bem como a entrega excessiva e, em vez disso, permite a entrega em massa do que é necessário para renderização como resposta a uma única consulta de API. O JSON resultante pode ser usado para fornecer dados a outros sites ou aplicativos.
Pronto! Agora você tem uma compreensão básica do gerenciamento de conteúdo headless no AEM. É claro que há muito mais recursos onde você pode se aprofundar para obter um entendimento abrangente dos recursos disponíveis.