API's op basis van OpenAPI's openapi-based-apis
Nieuwere AEM as a Cloud Service API's voldoen aan de OpenAPI-specificatie en produceren dus consistente, goed gedocumenteerde en gebruikersvriendelijke API's. Uitgebreide informatie is beschikbaar op de volgende pagina's:
- Een leerprogramma van begin tot eindover om op OpenAPI-Gebaseerde AEM te vormen en aan te halen APIs.
- Informatieve Gidsen, met inbegrip van API concepten en syntaxis.
- API-eindpunt verwijzingsdocumentatie, waar sommige APIs op OpenAPI-Gebaseerd, zoals deze Plaatsen APIzijn. De documentatie van de verwijzing omvat ook een API playground, die het eenvoudig maakt om een eindpunt uit te proberen gebruikend een dragertoken dat met Adobe Developer Console wordt geproduceerd.
Een veelvoorkomend geval van API-gebruik omvat integratie met systemen zoals een CRM of PIM, waarbij AEM API's worden aangeroepen om gegevens op te halen of te behouden. Als deel van de integratieimplementatie, kunnen de toepassingen aan AEM-emitting gebeurtenissenintekenen, die bedrijfslogica in Adobe App Builder of andere infrastructuur kunnen teweegbrengen.
Ondersteunde API-verificatietypen verschillen op basis van het eindpunt, maar kunnen OAuth Server-to-Server, OAuth Web App en OAuth Single Page App (SPA) zijn.
API-toegang configureren configuring-api-access
Vele op open API-Gebaseerde AEM APIs vereisen authentificatie, die geloofsbrieven vereist worden geproduceerd gebruikend Adobe Developer Console. De configuratie omvat de volgende stappen, die in het leerprogramma worden geïllustreerd:
- Verzeker de het productprofielen van uw AEM programma 🔗 worden bijgewerkt en hebben de aangewezen dienst die wordt toegelaten om tot gewenste API toegang te hebben.
- Maak een nieuw project in Adobe Developer Console en voeg de gewenste API's toe aan het project en selecteer het juiste verificatietype.
- Genereer de referentie, die later wordt gebruikt om een token voor toonder uit te wisselen bij het aanroepen van de API.
- Registreer cliëntidentiteitskaart met het milieu door een dossier te vormen YAML, dat gebruikend de Pijpleiding Config (of bevellijn voor RDEs) wordt opgesteld.
Client-id registreren registering-a-client-id
Het bereik van client-id's dat de toegangspunt in een Adobe Developer Console-project heeft voor specifieke AEM. Dit wordt als volgt bereikt:
-
Maak een bestand met de naam
api.yaml
of vergelijkbaar met een configuratie zoals het onderstaande fragment, inclusief de gewenste lagen (auteur, publicatie, voorvertoning).Client_id
-waarden moeten afkomstig zijn van uw Adobe Developer Console API-project(en).De
kind
,version
, enmetadata
eigenschappen worden beschreven in het artikel van de Pijpleiding Config. Dekind
bezitswaarde zou aan API moeten worden geplaatst en hetversion
bezit zou aan 1 moeten worden geplaatst.code language-none kind: "API" version: "1" metadata: envTypes: ["dev"] data: allowedClientIDs: author: - "<client_id>" publish: - "<client_id>" preview: - "<client_id>"
-
Plaats het dossier ergens onder een top niveauomslag genoemd
config
of gelijkaardig, zoals die onder wordt beschreven Config Pijpleiding. -
Voor milieutypes buiten RDE (die het hulpmiddel van de bevellijn gebruikt), creeer een gerichte plaatsing config pijpleiding in Cloud Manager, zoals die door wordt van verwijzingen voorzien deze sectiein het artikel van de Pijpleiding Config. Merk op dat de Volledige pijpleidingen van het Stapel en de pijpleidingen van de Rij van het Web niet het configuratiedossier opstellen.
-
Implementeer de configuratie.