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