O Adobe Experience Manager (AEM) fornece muitas APIs para desenvolver aplicativos e estender AEM. O AEM é construído sobre várias tecnologias de código aberto, que também podem ser aproveitadas.
As seguintes APIs são fundamentais para a AEM.
API | Descrição |
---|---|
Adobe Experience Manager as a Cloud Service | abstrações de produto, como páginas, ativos, fluxos de trabalho etc. |
Interface do usuário do Granite | Pilha Open Web do Adobe, fornecendo vários componentes essenciais (Observe que os materiais de Granite 6.5 se aplicam ao AEMaaCS) |
Interface do usuário do Coral | Estilo visual do Adobe para interfaces do usuário da nuvem, projetado para fornecer consistência à experiência do usuário |
O AEM depende de várias APIs de código aberto adicionais.
API | Descrição |
---|---|
Apache Sling | Estrutura da Web que usa um Java Content Repository (JCR) para armazenar e gerenciar conteúdo |
Apache Jackrabbit Oak | Implementar um Java Content Repository (JCR) hierárquico escalável e de alto desempenho para uso como a base de sites da Web modernos e de classe internacional |
Repositório de conteúdo Java | Especificação para o JCR versão 2.0 |
Apache Felix | Implementação da estrutura e plataforma de serviço da iniciativa Open Services Gateway (OSGi) |
AEM é criado nos quatro conjuntos principais de API do Java a seguir em ordem decrescente de preferência.
Prioridade | API | Descrição |
---|---|---|
1 | Adobe Experience Manager as a Cloud Service | abstrações de produto, como páginas, ativos, fluxos de trabalho etc. |
2 | Apache Sling | REST e abstrações baseadas em recursos, como recursos, mapas de valor e solicitações HTTP. |
3 | Apache Jackrabbit Oak | abstrações de dados e conteúdo, como nó, propriedades e sessões. |
4 | Apache Felix | abstrações do contêiner de aplicativos OSGi, como serviços e componentes (OSGi). |
Se uma API for fornecida pelo AEM, prefira-a em vez do Sling, JCR e OSGi. Se AEM não fornecer uma API, então prefira Sling em vez de JCR e OSGi.
Para obter detalhes sobre essas diretrizes, consulte o documento Entenda as práticas recomendadas da API Java.
AEM oferece componentes personalizáveis e opções de entrega de conteúdo.
Recurso | Descrição |
---|---|
Os componentes principais | Componentes padronizados do Gerenciamento de conteúdo da Web (WCM) para AEM agilizar o tempo de desenvolvimento e reduzir o custo de manutenção de seus sites |
Exportador JSON | Fornecer o conteúdo de qualquer página de AEM no formato de modelo de dados JSON |
Ativação da exportação em JSON para um componente | Gerar exportação JSON do conteúdo do componente com base em uma estrutura de modelador |
API de ativos | Permite a criação-leitura-atualização-exclusão (CRUD) de operações em ativos, incluindo binários, metadados, representações e comentários. Consulte API HTTP do AEM Assets |
API HTTP dos fragmentos de conteúdo | Acesse o conteúdo do fragmento de conteúdo diretamente pela API HTTP por meio de operações CRUD |
API GraphQL do fragmento de conteúdo | Ativar a entrega eficiente de Fragmentos de conteúdo para clientes JavaScript em implementações CMS sem periféricos |
API HTTP dos ativos dos fragmentos de conteúdo | Formato exato de solicitações de ativos HTTP compatíveis |
AEM estrutura do SDK do Editor de aplicativo de página única (SPA) fornece referências específicas à API do JavaScript.
API | Descrição |
---|---|
Mapeamento de componentes | Fornece uma maneira de o Aplicativo de página única mapear componentes de front-end para tipos de recursos do Adobe Experience Manager (Componentes de AEM) |
Gerenciador do modelo de página | Um interpretador entre o Editor do Adobe Experience Manager e o Editor de aplicativo de página única (SPA) do Adobe Experience Manager |
Reagir componentes editáveis | Fornece os componentes React e a camada de integração para começar a usar o Editor de site do Adobe Experience Manager |
Componentes editáveis do Angular | Fornece os componentes do Angular e a camada de integração para começar a usar o Editor de sites da Adobe Experience Manager |
Confira o Introdução SPA e Apresentação para obter mais informações sobre aplicativos de página única.