Adobe Experience Manager (AEM) fournit de nombreuses API pour développer des applications et étendre AEM. AEM repose sur un certain nombre de technologies open source, qui peuvent également être exploitées.
Les API suivantes sont essentielles pour AEM.
API | Description |
---|---|
Adobe Experience Manager as a Cloud Service | Abstractions de produits telles que des pages, ressources, workflows, etc. |
IU Granite | Pile Open Web d’Adobe, qui apporte différents composants essentiels (notez que les contenus Granite 6.5 s’appliquent à AEMaaCS). |
IU Coral | Style visuel d’Adobe pour les interfaces utilisateur cloud, conçu pour assurer la cohérence de l’expérience utilisateur |
AEM repose sur un certain nombre d’API open source supplémentaires.
API | Description |
---|---|
Apache Sling | Structure web qui utilise un référentiel de contenu Java (JCR) pour stocker et gérer du contenu |
Apache Jackrabbit Oak | Mise en œuvre d’un référentiel de contenu Java (JCR) hiérarchique évolutif et haute performance à utiliser comme base pour les sites web modernes de classe mondiale |
Référentiel de contenu Java | Spécification de la version 2.0 de JCR |
Apache Felix | Mise en œuvre de la structure et de la plateforme de service Open Services Gateway Initiative (OSGi) |
AEM repose sur les quatre principaux ensembles d’API Java suivants, dans l’ordre décroissant de préférence.
Priorité | API | Description |
---|---|---|
1 | Adobe Experience Manager as a Cloud Service | Abstractions de produits telles que des pages, ressources, workflows, etc. |
2 | Apache Sling | REST et abstractions basées sur des ressources telles que des ressources, cartes de valeurs et requêtes HTTP. |
3 | Apache Jackrabbit Oak | Abstractions de données et de contenu telles que des nœuds, propriétés et sessions. |
4 | Apache Felix | Abstractions du conteneur d’application OSGi telles que les services et les composants (OSGi). |
Si une API est fournie par AEM, préférez-la à Sling, JCR et OSGi. Si AEM ne fournit pas d’API, préférez Sling à JCR et OSGi.
Pour plus d’informations sur ces directives, consultez le document Présentation des bonnes pratiques de l’API Java.
AEM propose des composants personnalisables et des options de diffusion de contenu.
Fonctionnalité | Description |
---|---|
Composants principaux | Composants de gestion de contenu web normalisé (WCM) pour AEM dont l’objectif est d’accélérer le développement et de réduire les coûts de maintenance de vos sites web |
Exportateur JSON | Diffuser le contenu d’une page AEM au format de modèle de données JSON |
Activation de l’exportateur JSON pour un composant | Générer l’exportation JSON du contenu du composant en fonction d’une structure de modélisation |
API Assets | Permet d’effectuer des opérations CRUD (créer, lire, mettre à jour, supprimer) sur des ressources, y compris des fichiers binaires, des métadonnées, des rendus et des commentaires. Voir API HTTP AEM Assets |
API HTTP de fragments de contenu | Accès au contenu de fragment de contenu directement via l’API HTTP via les opérations CRUD |
API GraphQL de fragments de contenu | Activer la diffusion efficace de fragments de contenu vers les clients JavaScript dans les implémentations CMS découplées |
API HTTP ressources de fragments de contenu | Format exact des requêtes de ressources HTTP prises en charge |
La structure du SDK de l’éditeur d’application d’une seule page AEM fournit des références d’API JavaScript.
API | Description |
---|---|
Mappage de composant | Offre aux applications d’une seule page le moyen de mapper les composants frontaux avec les types de ressources Adobe Experience Manager (composants AEM). |
Gestionnaire de modèle de page | Interpréteur entre l’éditeur Adobe Experience Manager et l’éditeur d’application d’une seule page (SPA) Adobe Experience Manager |
Composants modifiables React | Fournit les composants React et la couche d’intégration pour vous familiariser avec l’éditeur de site Adobe Experience Manager |
Composants modifiables Angular | Fournit les composants Angular et la couche d’intégration pour vous familiariser avec l’éditeur de site Adobe Experience Manager |
Pour plus d’informations sur les applications d’une seule page (SPA), consultez la section Introduction et présentation des SPA.