AEM API's die zijn gebaseerd op OpenAPI

IMPORTANT
De op OpenAPI gebaseerde AEM API's zijn alleen beschikbaar in AEM as a Cloud Service en zijn niet compatibel met AEM 6.X.

Leer meer over de op OpenAPI gebaseerde AEM API's, waaronder verificatieondersteuning, sleutelconcepten en toegang tot Adobe API's.

De Specificatie OpenAPI(die vroeger als Swagger wordt bekend) is een wijd gebruikte norm voor het bepalen van RESTful APIs. AEM as a Cloud Service biedt verschillende API's op basis van OpenAPI-specificaties (of gewoon AEM API's op basis van OpenAPI), waardoor het eenvoudiger wordt aangepaste toepassingen te maken die communiceren met de auteur van AEM of servicetypen publiceren. Hieronder volgen enkele voorbeelden:

Plaatsen

  • Plaatsen API: APIs voor het werken met de Fragmenten van de Inhoud.

Assets

Forms

In toekomstige versies worden meer op OpenAPI gebaseerde AEM API's toegevoegd ter ondersteuning van extra gebruiksgevallen.

Verificatieondersteuning authentication-support

De op OpenAPI gebaseerde AEM API's ondersteunen OAuth 2.0-verificatie, inclusief de volgende typen subsidies:

  • OAuth Server-aan-Server credential: Ideaal voor backend diensten die API toegang zonder gebruikersinteractie vereisen. Het gebruikt client_credentials giftype, toelatend veilig toegangsbeheer op het serverniveau. Voor meer informatie, zie Server-aan-Server referentie.

  • OAuth App credential van het Web: Geschikt voor Webtoepassingen met front-end en achterste componenten die tot AEM APIs namens gebruikers toegang hebben. Het gebruikt het authentication_code subsidietype, waar de backendserver veilig geheimen en tokens beheert. Voor meer informatie, zie {de referentie van de App van 0} OAuth Web 🔗.

  • Voor één enkele Pagina App credential: Ontworpen voor SPAs die in browser lopen, die tot APIs namens een gebruiker zonder een achtergrondserver moet toegang hebben. Het gebruikt authentication_code verlenen type en baseert zich op cliënt-zijveiligheidsmechanismen gebruikend PKCE (Sleutel van het Bewijs voor de Uitwisseling van de Code) om de stroom van de vergunningscode te beveiligen. Voor meer informatie, zie OAuth Enige de credentie van de Pagina App.

Verschil tussen OAuth Server-aan-Server vs Web App vs Single Page App geloofsbrieven difference-between-oauth-server-to-server-vs-web-app-vs-single-page-app-credentials

De volgende tabel geeft een overzicht van de verschillen tussen de drie OAuth-verificatiemethoden die worden ondersteund door AEM API's die zijn gebaseerd op OpenAPI:

OAuth Server-to-Server
OAuth Web App
OAuth Single Page App (SPA)
Doelstelling van de Authentificatie
Ontworpen voor machine-aan-machine interactie.
Ontworpen voor gebruiker-gedreven interactie in een Web app met a achterste deel.
Ontworpen voor gebruiker-gedreven interactie in a cliënt-kant toepassing van JavaScript.
Symbolisch Gedrag
Geeft toegangstokens uit die de cliënttoepassing zelf vertegenwoordigen.
De toegangstokens van kwesties namens een voor authentiek verklaarde gebruiker via een achtereind.
De tokens van de toegang van kwesties namens een voor authentiek verklaarde gebruiker via een voorwaarts-slechts stroom.
Gevallen van het Gebruik
Ondersteuningsservices die API-toegang zonder gebruikersinteractie nodig hebben.
Webtoepassingen met front-end en backendcomponenten die API's benaderen namens gebruikers.
Pure front-end (JavaScript)-toepassingen die API's benaderen namens gebruikers zonder back-end.
Overwegingen van de Veiligheid
Sla gevoelige gegevens (client_id, client_secret ) veilig op in back-endsystemen.
Na gebruikersauthentificatie, worden zij verleend hun eigen tijdelijk toegangstoken via een achterste vraag. Sla gevoelige gegevens (client_id, client_secret ) veilig op in back-endsystemen om machtigingscode voor toegangstoken uit te wisselen.
Na gebruikersauthentificatie, worden zij verleend hun eigen tijdelijk toegangstoken via een frontend vraag. Hierbij wordt client_secret niet gebruikt, omdat het onveilig is om deze in frontend-apps op te slaan. Verantwoordt op PKCE om vergunningscode voor toegangstoken uit te wisselen.
Type van Verlening
client_credentials
authentication_code
authentication_code met PKCE
het Referentietype van Adobe Developer Console
OAuth Server-to-Server
OAuth Web App
OAuth-app met één pagina
Leerprogramma
Oproep API gebruikend Server-aan-Server authentificatie
Oproep API gebruikend de authentificatie van de App van het Web
Oproep API gebruikend de Enige authentificatie van de Toepassing van de Pagina

Voordat u Adobe API's opent, is het van essentieel belang dat u de volgende belangrijke elementen begrijpt:

  • Adobe Developer Console: De ontwikkelaarshub voor de toegang tot van Adobe APIs, SDKs, gebeurtenissen in real time, serverless functies, en meer. Merk op dat het van AEM Developer Console verschillend is, die voor het zuiveren van de toepassingen van AEM wordt gebruikt.

  • Project van Adobe Developer Console: Centrale plaats voor het beheren van API integratie, gebeurtenissen, en runtime functies. Hier, vormt u APIs, plaatst authentificatie, en produceert vereiste geloofsbrieven.

  • Profielen van het Product: De Profielen van het product verstrekken een toestemmingsvooraf ingesteld die u toestaat om gebruiker of toepassingstoegang tot de producten van Adobe zoals AEM, Adobe Target, Adobe Analytics, en anderen te controleren. Elk Adobe-product heeft vooraf gedefinieerde productprofielen.

  • de Diensten: De diensten bepalen de daadwerkelijke toestemmingen en worden geassocieerd met het Profiel van het Product. Als u de voorinstelling voor machtigingen wilt beperken of vergroten, kunt u de services die aan het productprofiel zijn gekoppeld, deselecteren of selecteren. Zo kunt u het toegangsniveau voor het product en de bijbehorende API's bepalen. In AEM as a Cloud Service, vertegenwoordigen de diensten gebruikersgroepen met vooraf bepaalde Lijsten van het Toegangsbeheer (ACLs) voor bewaargegevensopslagknopen, die korrelig toestemmingsbeheer toestaan.

Aan de slag

Leer hoe u uw AEM as a Cloud Service-omgeving instelt en een Adobe Developer Console-project om toegang tot de op OpenAPI gebaseerde AEM API's mogelijk te maken. Toegang ook tot de AEM API via de browser om de installatie te controleren en de aanvraag en het antwoord te bekijken.

AEM API's instellen die zijn gebaseerd op OpenAPI

opstelling op OpenAPI-Gebaseerde AEM APIs

Leer hoe u uw AEM as a Cloud Service-omgeving instelt om toegang tot de op OpenAPI gebaseerde AEM API's mogelijk te maken.

Leer meer

API-zelfstudies

Leer hoe u de op OpenAPI gebaseerde AEM API's gebruikt met verschillende OAuth-verificatiemethoden:

API aanroepen met Server-naar-server verificatie

Oproep API gebruikend Server-aan-Server authentificatie

Leer hoe u op OpenAPI gebaseerde AEM API's aanroept vanuit een aangepaste NodeJS-toepassing met OAuth Server-to-Server-verificatie.

Leer meer

API aanroepen met webtoepassingsverificatie

Oproep API gebruikend de authentificatie van de App van het Web

Leer hoe u op OpenAPI gebaseerde AEM API's aanroept vanuit een aangepaste webtoepassing met OAuth Web App-verificatie.

Leer meer

API aanroepen met App-verificatie met één pagina

Oproep API gebruikend de Enige authentificatie van de Toepassing van de Pagina

Leer hoe u op OpenAPI gebaseerde AEM API's aanroept vanuit een aangepaste Single Page App (SPA) met OAuth App-verificatie voor één pagina.

Leer meer

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69