Explorer les API de diffusion de fragments de contenu basées sur OpenAPI d’AEM
La diffusion de fragments de contenu AEM avec les API OpenAPI dans AEM offre un moyen puissant de diffuser du contenu structuré à n’importe quelle application ou n’importe quel canal. Dans ce chapitre, nous explorons comment utiliser les API OpenAPI pour récupérer des fragments de contenu via la fonctionnalité Essayer de la documentation.
Conditions préalables prerequisites
Il s’agit d’un tutoriel en plusieurs parties qui suppose que les étapes décrites dans la section Création de fragments de contenu soient terminées.
Veillez à disposer des éléments suivants :
- Le nom d’hôte du service de publication AEM (par ex.,
https://publish-<PROGRAM_ID>-e<ENVIRONMENT_ID >.adobeaemcloud.com/
) sur lequel les fragments de contenu sont publiés. Si vous publiez sur un service de prévisualisation AEM, ce nom d’hôte doit être disponible (par ex.,https://preview-<PROGRAM_ID>-e<ENVIRONMENT_ID>.adobeaemcloud.com/
).
Objectifs objectives
- Se familiariser avec la diffusion de fragments de contenu AEM avec les API OpenAPI.
- Appeler les API à l’aide de la fonctionnalité Essayer de la documentation d’API.
API de diffusion
La diffusion de fragments de contenu AEM avec les API OpenAPI fournissent une interface RESTful permettant de récupérer les fragments de contenu. Les API décrites dans ce tutoriel sont disponibles uniquement sur les services de publication et de prévisualisation AEM, et non sur le service de création. Il existe d’autres OpenAPI pour interagir avec des fragments de contenu sur le service de création AEM.
Explorer les API
La documentation de diffusion de fragments de contenu AEM avec les API OpenAPI dispose d’une fonctionnalité « Essayer » qui vous permet d’explorer les API et de les tester directement depuis le navigateur. C’est un excellent moyen pour vous familiariser avec les points d’entrée d’API et leurs fonctionnalités.
Ouvrez la documentation de l’API AEM Sites dans votre navigateur.
Les API sont répertoriées dans le volet de navigation de gauche sous la section Diffusion de fragments. Vous pouvez développer cette section pour afficher les API disponibles. Sélectionnez une API pour afficher ses détails dans le panneau principal, ainsi qu’une section Essayer dans le rail de droite qui vous permet de tester et d’explorer l’API directement depuis le navigateur.
Répertorier les fragments de contenu
- Ouvrez la documentation de diffusion de fragments de contenu AEM avec OpenAPI destinée aux développeurs dans votre navigateur.
- Dans le volet de navigation de gauche, développez la section Diffusion de fragments et sélectionnez l’API Répertorier tous les fragments de contenu.
Cette API vous permet de récupérer une liste paginée de tous les fragments de contenu d’AEM par dossier. Le moyen le plus simple d’utiliser cette API consiste à fournir le chemin du dossier contenant les fragments de contenu.
- Sélectionnez Essayer dans la partie supérieure du rail de droite.
- Saisissez l’identifiant du service AEM auquel l’API se connectera pour récupérer les fragments de contenu. Le compartiment correspond à la première partie de l’URL du service de publication (ou de prévisualisation) AEM, généralement au format
publish-p<PROGRAM_ID>-e<ENVIRONMENT_ID>
oupreview-p<PROGRAM_ID>-e<ENVIRONMENT_ID>
.
Étant donné que nous utilisons le service de publication AEM, définissez le compartiment sur l’identifiant du service de publication AEM. Par exemple :
- compartiment :
publish-p138003-e1400351
Lorsque le compartiment est défini, le champ Serveur cible est automatiquement mis à jour avec l’URL d’API complète du service de publication AEM, par exemple : https://publish-p138003-e1400351.adobeaemcloud.com/adobe/contentFragments
.
-
Développez la section Sécurité et définissez Schéma de sécurité sur Aucun. Cela est dû au fait que le service de publication AEM (et le service de prévisualisation) ne nécessite pas d’authentification pour la diffusion de fragments de contenu AEM avec les API OpenAPI.
-
Développez la section Paramètres pour fournir les détails du fragment de contenu à obtenir.
-
curseur : laissez ce champ vide. Il est utilisé pour la pagination et il s’agit de la première requête.
-
limite : laissez ce champ vide. Il est utilisé pour limiter le nombre de résultats renvoyés par page de résultats.
-
chemin :
/content/dam/my-project/en
note tip TIP Lors de la saisie d’un chemin, assurez-vous que son préfixe est /content/dam/
et qu’il ne se termine pas par une barre oblique/
.
-
Sélectionnez le bouton Envoyer pour exécuter l’appel API.
-
Dans l’onglet Réponse du panneau Essayer, vous devriez voir une réponse JSON contenant la liste des fragments de contenu dans le dossier spécifié. La réponse ressemble à ce qui suit :
-
La réponse contient tous les fragments de contenu sous le dossier
/content/dam/my-project
du paramètrepath
, y compris les sous-dossiers et les fragments de contenu Personne et Équipe. -
Cliquez sur le tableau
items
et recherchez la valeurid
de l’élémentTeam Alpha
. L’ID est utilisé dans la section suivante pour récupérer les détails d’un fragment de contenu unique. -
Sélectionnez Modifier la requête en haut du panneau Essayer et les différents paramètres de l’appel API pour voir comment la réponse change. Par exemple, vous pouvez modifier le chemin sur un autre dossier contenant des fragments de contenu ou vous pouvez ajouter des paramètres de requête pour filtrer les résultats. Par exemple, définissez le paramètre
path
sur/content/dam/my-project/teams
pour les fragments de contenu de ce dossier (et de ses sous-dossiers) uniquement.
Obtenir les détails d’un fragment de contenu
Tout comme l’API Répertorier tous les fragments de contenu, l’API Obtenir un fragment de contenu récupère un fragment de contenu unique par son ID, ainsi que toutes les références facultatives. Pour explorer cette API, nous demanderons le fragment de contenu Équipe qui fait référence à plusieurs fragments de contenu Personne.
- Développez la section Diffusion de fragments dans le rail de gauche, puis sélectionnez l’API Obtenir un fragment de contenu.
- Sélectionnez Essayer dans la partie supérieure du rail de droite.
- Vérifiez que le
bucket
pointe vers votre service de publication ou de prévisualisation AEM as a Cloud Service. - Développez la section Sécurité et définissez Schéma de sécurité sur Aucun. Cela est dû au fait que le service de publication AEM ne nécessite pas d’authentification pour la diffusion de fragments de contenu AEM avec les API OpenAPI.
- Développez la section Paramètres pour fournir les détails du fragment de contenu à obtenir :
Dans cet exemple, utilisez l’ID du fragment de contenu Équipe récupéré dans la section précédente. Par exemple, pour cette réponse de fragment de contenu dans Répertorier tous les fragments de contenu, utilisez la valeur dans le champ id
de b954923a-0368-4fa2-93ea-2845f599f512
. (Votre valeur id
sera différente de celle utilisée dans le tutoriel.)
{
"path": "/content/dam/my-project/teams/team-alpha",
"name": "",
"title": "Team Alpha",
"id": "50f28a14-fec7-4783-a18f-2ce2dc017f55", // This is the Content Fragment ID
"description": "",
"model": {},
"fields": {}
}
- fragmentId :
50f28a14-fec7-4783-a18f-2ce2dc017f55
- références :
none
- profondeur : laissez ce champ vide. Le paramètre références déterminera la profondeur des fragments référencés.
- hydraté : laissez ce champ vide. Le paramètre références déterminera l’hydratation des fragments référencés.
- Si-Aucun-Correspondance : laissez ce champ vide.
-
Sélectionnez le bouton Envoyer pour exécuter l’appel API.
-
Passez en revue la réponse dans l’onglet Réponse du panneau Essayer. Vous devriez voir une réponse JSON contenant les détails du fragment de contenu, y compris ses propriétés et toutes les références qu’il comprend.
-
Sélectionnez Modifier la requête en haut du panneau Essayer puis, dans les sections Paramètres, définissez le paramètre
references
surall-hydrated
, de sorte que tout le contenu du fragment de contenu référencé soit inclus dans l’appel API.- fragmentId :
50f28a14-fec7-4783-a18f-2ce2dc017f55
- références :
all-hydrated
- profondeur : laissez ce champ vide. Le paramètre références déterminera la profondeur des fragments référencés.
- hydraté : laissez ce champ vide. Le paramètre références déterminera l’hydratation des fragments référencés.
- Si-Aucun-Correspondance : laissez ce champ vide.
- fragmentId :
-
Sélectionnez le bouton Renvoyer pour exécuter à nouveau l’appel API.
-
Passez en revue la réponse dans l’onglet Réponse du panneau Essayer. Vous devriez voir une réponse JSON contenant les détails du fragment de contenu, y compris ses propriétés et celles des fragments de contenu Personne référencés.
Notez que le tableau teamMembers
comprend désormais les détails des fragments de contenu Personne référencés. Les références d’hydratation vous permettent de récupérer toutes les données nécessaires dans un seul appel API, ce qui est particulièrement utile pour réduire le nombre de requêtes effectuées par les applications clientes.
Félicitations !
Félicitations, vous avez créé et exécuté plusieurs diffusions de fragments de contenu AEM avec des appels API OpenAPI à l’aide de la fonctionnalité Essayer de la documentation d’AEM.
Étapes suivantes
Dans le chapitre suivant, Créer une application React, vous découvrez comment une application externe peut interagir avec la diffusion de fragments de contenu AEM avec les API OpenAPI.