Adobe Experience Manager (AEM) innehåller många API:er för utveckling av program och utökning av AEM. AEM bygger på flera öppen källkod-tekniker som också kan användas.
Följande API:er är viktiga för AEM.
API | Beskrivning |
---|---|
Adobe Experience Manager as a Cloud Service | Produktabstraktioner som sidor, resurser, arbetsflöden och så vidare. |
Granite-gränssnitt | Adobe's Open Web stack, med olika viktiga komponenter (6.5 Granite-materialet gäller AEMaaCS) |
Coral UI | Adobe visuella stil för molngränssnitt som är utformade för att ge en konsekvent användarupplevelse |
AEM använder flera andra API:er med öppen källkod.
API | Beskrivning |
---|---|
Apache Sling | Webbramverk som använder en Java Content Repository (JCR) för att lagra och hantera innehåll |
Apache Jackrabbit Oak | Implementera en skalbar och högpresterande hierarkisk Java Content Repository (JCR) som kan användas som grund för moderna webbplatser i världsklass |
Java Content Repository | Specifikation för JCR version 2.0 |
Apache Felix | Implementering av Open Services Gateway-initiativet (OSGi) och serviceplattformen |
AEM bygger på följande fyra primära Java API-uppsättningar i fallande prioritetsordning.
Prioritet | API | Beskrivning |
---|---|---|
1 | Adobe Experience Manager as a Cloud Service | Produktabstraktioner som sidor, resurser, arbetsflöden och så vidare. |
2 | Apache Sling | REST och resursbaserade abstraktioner som resurser, värdescheman och HTTP-begäranden. |
3 | Apache Jackrabbit Oak | Data- och innehållsabstraktioner som nod, egenskaper och sessioner. |
4 | Apache Felix | OSSGi-programbehållarabstraktioner som tjänster och OSGi-komponenter. |
Om ett API tillhandahålls av AEM bör du föredra det framför Sling, JCR och OSGi. Om AEM inte har något API bör du välja Sling framför JCR och OSGi.
Mer information om dessa riktlinjer finns i dokumentet Förstå Java API-metodtips.
AEM erbjuder anpassningsbara komponenter och alternativ för innehållsleverans.
Funktion | Beskrivning |
---|---|
Kärnkomponenterna | Standardiserade WCM-komponenter (Web Content Management) för AEM som snabbar upp utvecklingstiden och minskar underhållskostnaderna för dina webbplatser |
JSON-exporterare | Leverera innehåll från alla AEM sidor i JSON-datamodellformat |
Aktivera JSON-export för en komponent | Generera JSON-export av komponentinnehåll baserat på ett modellramverk |
Resurs-API | Möjliggör åtgärder för att skapa/läsa-uppdatera-ta bort (CRUD) på resurser, inklusive binära filer, metadata, återgivningar och kommentarer. Se AEM Assets HTTP API |
HTTP API för innehållsfragment | Få åtkomst till innehåll i innehållsfragment direkt via HTTP API via CRUD-åtgärder |
GraphQL API för innehållsfragment | Möjliggör effektiv leverans av innehållsfragment till JavaScript-klienter i headless CMS-implementationer |
Content Fragments Assets HTTP API | Exakt format för HTTP-resursbegäranden som stöds |
AEM SDK-ramverket (Single-Page Application (SPA) Editor innehåller specifika JavaScript API-referenser.
API | Beskrivning |
---|---|
Komponentmappning | Ett sätt för Single Page-programmet att mappa klientkomponenter till Adobe Experience Manager-resurstyper (AEM komponenter) |
Sidmodellshanteraren | En tolk mellan Adobe Experience Manager Editor och Adobe Experience Manager Single Page Application (SPA) Editor |
Reagera på redigerbara komponenter | Innehåller React-komponenter och integreringslager som hjälper dig att komma igång med Adobe Experience Manager Site Editor |
Redigerbara komponenter för angular | Innehåller komponenterna i Angularna och integreringslagret som hjälper dig att komma igång med Adobe Experience Manager Site Editor |
Kolla in SPA introduktion och genomgång om du vill ha mer information om enkelsidiga program.