O endpoint é o caminho usado para acessar o GraphQL no AEM. Usando esse caminho, você (ou seu aplicativo) pode:
Há dois tipos de endpoints no AEM:
O Editor de fragmento de conteúdo pode permitir que um fragmento de conteúdo de uma configuração do Sites faça referência a um fragmento de conteúdo de outra configuração do Sites (por meio de políticas).
Nesse caso, nem todo o conteúdo poderá ser recuperado usando um endpoint específico de uma configuração do Sites.
O autor de conteúdo deve controlar esse cenário; por exemplo, pode ser útil considerar colocar modelos de fragmento de conteúdo compartilhados na configuração global do Sites.
O caminho do repositório do GraphQL para o endpoint global do AEM é:
/content/cq:graphql/global/endpoint
Para o qual seu aplicativo pode usar o seguinte caminho no URL da solicitação:
/content/_cq_graphql/global/endpoint.json
Para habilitar um endpoint para GraphQL no AEM, é necessário:
Para habilitar um endpoint de GraphQL, primeiro é necessário ter uma configuração apropriada. Consulte Fragmentos de conteúdo - Navegador de configuração.
Se o uso de modelos de fragmento de conteúdo não foi habilitado, a opção Criar não estará disponível.
Para habilitar o endpoint correspondente:
Navegue até Ferramentas, Ativos e, em seguida, selecione GraphQL.
Selecione Criar.
A caixa de diálogo Criar novo endpoint de GraphQL será aberta. Aqui, é possível especificar:
O seguinte aviso é mostrado na caixa de diálogo:
Confirme com Criar.
A caixa de diálogo Próximas etapas fornecerá um link direto até o console de Segurança, para que você possa garantir que o endpoint recém-criado tenha as permissões adequadas.
O endpoint é acessível a todos. Isso pode causar uma preocupação de segurança, especialmente em instâncias de publicação, já que as consultas de GraphQL podem colocar uma carga pesada sobre o servidor.
É possível configurar ACLs apropriadas ao seu caso de uso no endpoint.
Selecione o novo endpoint e escolha Publicar para disponibilizá-lo completamente, em todos os ambientes.
O endpoint é acessível a todos.
Isso pode causar uma preocupação de segurança em instâncias de publicação, já que as consultas de GraphQL podem colocar uma carga pesada sobre o servidor.
Você deve configurar ACLs apropriadas ao seu caso de uso no endpoint.