Adobe Experience Manager (AEM) fornisce molte API per lo sviluppo di applicazioni e l’estensione dell’AEM. L’AEM si basa su una serie di tecnologie open-source che possono anche essere utilizzate.
Le seguenti API sono core per l’AEM.
API | Descrizione |
---|---|
Adobe Experience Manager as a Cloud Service | Astrazioni di prodotto come pagine, risorse, flussi di lavoro, ecc. |
Interfaccia utente Granite | Stack Open Web di Adobe, che fornisce vari componenti essenziali (i materiali 6.5 Granite si applicano ad AEMaaCS) |
Coral UI | Stile visivo di Adobe per le interfacce utente cloud, progettato per fornire coerenza nell’esperienza utente |
L’AEM si basa su una serie di API open source aggiuntive.
API | Descrizione |
---|---|
Apache Sling | Framework web che utilizza un Java Content Repository (JCR) per archiviare e gestire i contenuti |
Apache Jackrabbit Oak | Implementazione di un Java Content Repository (JCR) gerarchico scalabile e ad alte prestazioni da utilizzare come base per siti web moderni di prim’ordine |
Archivio dei contenuti Java | Specifiche per JCR versione 2.0 |
Apache Felix | Implementazione del framework e della piattaforma di servizi Open Services Gateway (OSGi) |
L’AEM è basato sui seguenti quattro set di API Java primari in ordine decrescente di preferenza.
Priorità | API | Descrizione |
---|---|---|
1 | Adobe Experience Manager as a Cloud Service | Astrazioni di prodotto come pagine, risorse, flussi di lavoro, ecc. |
2 | Apache Sling | Astrazioni REST e basate su risorse come risorse, mappe del valore e richieste HTTP. |
3 | Apache Jackrabbit Oak | Astrazioni di dati e contenuti come nodo, proprietà e sessioni. |
4 | Apache Felix | Astrazioni dei contenitori di applicazioni OSGi come servizi e componenti (OSGi). |
Se l’AEM fornisce un’API, preferiscila a Sling, JCR e OSGi. Se l’AEM non fornisce un’API, preferisci Sling rispetto a JCR e OSGi.
Per informazioni dettagliate su queste linee guida, consultare il documento Comprendere le best practice per le API Java.
L’AEM offre componenti personalizzabili e opzioni per la distribuzione dei contenuti.
Funzione obsoleta | Descrizione |
---|---|
Componenti core | Componenti WCM (Web Content Management) standardizzati per AEM per velocizzare i tempi di sviluppo e ridurre i costi di manutenzione dei siti Web |
Esportatore JSON | Distribuisci il contenuto di qualsiasi pagina AEM in formato modello dati JSON |
Abilitazione dell’esportazione JSON per un componente | Generare l’esportazione JSON di contenuto componente basato su un framework modeler |
API Assets | Consente operazioni di creazione-lettura-aggiornamento-eliminazione (CRUD) sulle risorse, inclusi dati binari, metadati, rappresentazioni e commenti. Consulta API HTTP di AEM Assets |
API HTTP per frammenti di contenuto | Accedere ai contenuti dei frammenti di contenuto direttamente tramite l’API HTTP tramite operazioni CRUD |
API GraphQL per frammenti di contenuto | Consentire la distribuzione efficiente dei frammenti di contenuto ai client JavaScript nelle implementazioni CMS headless |
API HTTP risorse frammenti di contenuto | Formato esatto delle richieste di risorse HTTP supportate |
Il framework SDK dell’editor di applicazioni a pagina singola (SPA) dell’AEM fornisce riferimenti API JavaScript specifici.
API | Descrizione |
---|---|
Mappatura dei componenti | Consente all'applicazione a pagina singola di mappare i componenti front-end ai tipi di risorse Adobe Experience Manager (componenti AEM) |
Gestione modelli di pagina | Interprete tra Adobe Experience Manager Editor e Adobe Experience Manager Single Page Application (SPA) Editor |
React - Componenti modificabili | Fornisce i componenti React e il livello di integrazione per iniziare a utilizzare Adobe Experience Manager Site Editor |
Angular di componenti modificabili | Fornisce i componenti di Angular e il livello di integrazione per iniziare a utilizzare l’Editor siti di Adobe Experience Manager |
Consulta la sezione Introduzione e procedura dettagliata per l’SPA per ulteriori informazioni sulle applicazioni a pagina singola.