Adobe I/O Runtime Action and AEM Events
Leer hoe te om AEM Gebeurtenissen te ontvangen gebruikend Adobe I/O RuntimeActie en de gebeurtenisdetails zoals nuttige lading, kopballen, en meta-gegevens te herzien.
Adobe I/O Runtime is een serverloos platform dat code-uitvoering toestaat als reactie op Adobe I/O-gebeurtenissen. Zo kunt u gebeurtenisgestuurde toepassingen maken zonder dat u zich zorgen hoeft te maken over de infrastructuur.
In dit voorbeeld, creeert u een Adobe I/O Runtime Actiedie AEM Gebeurtenissen ontvangt en de gebeurtenisdetails registreert.
https://developer.adobe.com/runtime/docs/guides/overview/what_is_runtime/
De stappen op hoog niveau zijn:
- Project maken in Adobe Developer Console
- Project initialiseren voor lokale ontwikkeling
- Project configureren in Adobe Developer Console
- Trigger AEM gebeurtenis en verifieer uitvoering van handeling
Vereisten
U hebt het volgende nodig om deze zelfstudie te voltooien:
-
Het milieu van AEM as a Cloud Service met toegelaten AEM Gebeurtenis.
-
Toegang tot Adobe Developer Console.
-
Adobe Developer CLIgeïnstalleerd op uw lokale machine.
Project maken in Adobe Developer Console
Voer de volgende stappen uit om een project te maken in Adobe Developer Console:
-
Navigeer aan Adobe Developer Consoleen klik console knoop.
-
In de Snelle sectie van het Begin, klik creeer project van malplaatje. Dan, in doorbladert malplaatjes dialoog, uitgezochte App Builder malplaatje.
-
Werk indien nodig de projecttitel, toepassingsnaam en werkruimte toevoegen bij. Dan, klik sparen.
Project initialiseren voor lokale ontwikkeling
Als u Adobe I/O Runtime Action aan het project wilt toevoegen, moet u het project voor lokale ontwikkeling initialiseren. Navigeer op de lokale computer naar de locatie waar u het project wilt initialiseren en voer de volgende stappen uit:
-
Project initialiseren door
code language-bash aio app init
-
Selecteer
Organization
,Project
u in de vorige stap creeerde, en de werkruimte. Selecteer de optieAll Templates
in de stapWhat templates do you want to search for?
. -
Selecteer de optie
@adobe/generator-app-excshell
in de lijst met sjablonen. -
Open project in uw favoriete winde, bijvoorbeeld VSCode.
-
Het geselecteerde malplaatje van de Rekbaarheid (
@adobe/generator-app-excshell
) verstrekt een generische runtime actie, is de code insrc/dx-excshell-1/actions/generic/index.js
dossier. Laten we het bijwerken om het eenvoudig te houden, de gebeurtenisdetails vast te leggen en een succesreactie te retourneren. In het volgende voorbeeld wordt het echter uitgebreid om de ontvangen AEM Events te verwerken.code language-javascript const fetch = require("node-fetch"); const { Core } = require("@adobe/aio-sdk"); const { errorResponse, getBearerToken, stringParameters, checkMissingRequestInputs, } = require("../utils"); // main function that will be executed by Adobe I/O Runtime async function main(params) { // create a Logger const logger = Core.Logger("main", { level: params.LOG_LEVEL || "info" }); try { // 'info' is the default level if not set logger.info("Calling the main action"); // log parameters, only if params.LOG_LEVEL === 'debug' logger.debug(stringParameters(params)); const response = { statusCode: 200, body: { message: "Received AEM Event, it will be processed in next example", }, }; // log the response status code logger.info(`${response.statusCode}: successful request`); return response; } catch (error) { // log any server errors logger.error(error); // return with 500 return errorResponse(500, "server error", logger); } } exports.main = main;
-
Implementeer ten slotte de bijgewerkte actie op Adobe I/O Runtime door deze uit te voeren.
code language-bash aio app deploy
Project configureren in Adobe Developer Console
Als u AEM gebeurtenissen wilt ontvangen en de Adobe I/O Runtime-actie wilt uitvoeren die in de vorige stap is gemaakt, configureert u het project in Adobe Developer Console.
-
In Adobe Developer Console, navigeer aan het projectdat in de vorige stap wordt gecreeerd en klik om het te openen. Selecteer de werkruimte van
Stage
. Hier is de handeling geïmplementeerd. -
Klik toevoegen de knoop van de Dienst en selecteren API optie. In voeg API modaal toe, selecteer de Diensten van Adobe > I/O Beheer API en klik daarna, volg extra configuratiestappen en klik sparen gevormde API.
-
Eveneens, klik toevoegen de knoop van de Dienst en selecteren de optie van de Gebeurtenis. In voeg Gebeurtenissen dialoog toe, uitgezocht Experience Cloud > AEM Sites, en klik daarna. Voer aanvullende configuratiestappen uit en selecteer AEMCS-instantie, gebeurtenistypen en andere details.
-
Tot slot in hoe te om gebeurtenissen stap te ontvangen, breid Runtime actie optie uit en selecteer de generische actie die in de vorige stap wordt gecreeerd. Klik sparen gevormde gebeurtenissen.
-
Herzie de details van de Registratie van de Gebeurtenis, ook zuivert het Vinden lusje en verifieert het 3} verzoek en de reactie van de Beeldsproef van de Uitdaging.
Triggergebeurtenissen AEM
Ga als volgt te werk om AEM gebeurtenissen vanuit uw AEM as a Cloud Service-omgeving te activeren die zijn geregistreerd in het bovenstaande Adobe Developer Console-project:
-
De toegang en login aan uw het auteursmilieu van AEM as a Cloud Service via Cloud Manager.
-
Afhankelijk van uw Geabonneerde Gebeurtenissen, creeer, werk, schrap, publiceer of unpublish een Fragment van de Inhoud.
Gebeurtenisdetails controleren
Nadat u de bovenstaande stappen hebt uitgevoerd, ziet u de AEM Events die aan de algemene actie worden geleverd.
U kunt de gebeurtenisdetails in herzien zuivert het Vinden lusje van de details van de Registratie van de Gebeurtenis.
Volgende stappen
In het volgende voorbeeld verbeteren wij deze actie om AEM Gebeurtenissen te verwerken, AEM de auteursdienst terug te roepen om inhouddetails te krijgen, details in de opslag van Adobe I/O Runtime op te slaan, en hen te tonen via de Toepassing van de Enige Pagina (SPA).