AEM Headless, snelle installatie met de lokale AEM SDK setup

Met de snelle installatie van AEM Headless kunt u in de praktijk werken met AEM Headless via inhoud van het WKND-sitevoorbeeldproject en een voorbeeldtoepassing React (een SPA) die de inhoud gebruikt via AEM Headless GraphQL API's. Deze gids gebruikt ​ AEM as a Cloud Service SDK ​.

Vereisten prerequisites

De volgende gereedschappen moeten lokaal worden geïnstalleerd:

  • [​ JDK 11 ​](https://experience.adobe.com/#/downloads/content/software-distribution/en/general.html?1_group.propertyvalues.property=.%2Fjcr%3Acontent%2Fmetadata%2Fdc%3AsoftwareType&1_group.propertyvalues.operation=equals&1_group.propertyvalues.0_values=software-type%3Atooling&fulltext=Oracle%7E+JDK%7E+11%7E&orderby=%40jcr%3Acontent%2fx jcr%3AlastModified&orderby.sort=desc&layout=list&p.offset=0&p.limit=14)
  • ​ Node.js v18 ​
  • ​ Git ​

1. Installeer de AEM SDK aem-sdk

Deze opstelling gebruikt ​ AEM as a Cloud Service SDK ​ om AEM te onderzoeken GraphQL APIs. In deze sectie vindt u een snelle handleiding voor het installeren van de AEM SDK en het uitvoeren ervan in de modus Auteur. Een meer gedetailleerde gids voor vestiging een lokale ontwikkelomgeving ​ kan hier ​ worden gevonden.

NOTE
Het is ook mogelijk om het leerprogramma met een ​ milieu van AEM as a Cloud Service ​ te volgen. De zelfstudie bevat aanvullende notities voor het gebruik van een Cloud-omgeving.
  1. Navigeer aan het Portaal van de Distributie van de Software ​ > AEM as a Cloud Service en download de recentste versie van AEM SDK.

    Portaal van de Distributie van de Software

  2. Pak de download uit en kopieer de QuickStart-jar (aem-sdk-quickstart-XXX.jar) naar een toegewezen map, d.w.z. ~/aem-sdk/author .

  3. Wijzig de naam van het jar-bestand in aem-author-p4502.jar .

    De naam author geeft aan dat de Quickstart-jar begint in de modus Auteur. p4502 geeft de QuickStart-uitvoering op poort 4502 aan.

  4. Als u de AEM-instantie wilt installeren en starten, opent u een opdrachtprompt in de map met het jar-bestand en voert u de volgende opdracht uit:

    code language-shell
    $ cd ~/aem-sdk/author
    $ java -jar aem-author-p4502.jar
    
  5. Geef een beheerderswachtwoord op als admin . Om het even welk admin wachtwoord is aanvaardbaar, nochtans adviseert het om admin voor lokale ontwikkeling te gebruiken om de behoefte te verminderen om te vormen.

  6. Wanneer de dienst van AEM het installeren beëindigt, zou een nieuw browser venster in ​ http://localhost:4502 ​ moeten openen.

  7. Meld u aan met de gebruikersnaam admin en het wachtwoord die u hebt geselecteerd tijdens het opstarten van AEM (meestal admin ).

2. Voorbeeldinhoud installeren install-sample-content

De inhoud van de steekproef van de plaats van de Verwijzing WKND wordt gebruikt om het leerprogramma te versnellen. De WKND is een fictief levensstijl, vaak gebruikt bij AEM training.

De plaats WKND omvat configuraties die worden vereist om a ​ eindpunt van GraphQL ​ bloot te stellen. In een implementatie in de praktijk, volg de gedocumenteerde stappen om ​ de eindpunten van GraphQL ​ in uw klantenproject te omvatten. A ​ CORS ​ is ook verpakt als deel van de Plaats WKND. Een configuratie CORS wordt vereist om toegang tot een externe toepassing te verlenen, kan meer informatie over ​ CORS ​ hieronder worden gevonden.

  1. Download het recentste gecompileerde Pakket van AEM voor Plaats WKND: ​ aem-guides-wknd.all-x.x.x.zip ​.

    note note
    NOTE
    Zorg ervoor om de standaardversie compatibel met AEM as a Cloud Service te downloaden en niet de classic versie.
  2. Van het Begin van AEM menu, navigeer aan Hulpmiddelen > Plaatsing > Pakketten.

    ga aan Pakketten

  3. Klik Upload Pakket en kies het pakket WKND dat in de vroegere stap wordt gedownload. Klik installeren om het pakket te installeren.

  4. Van het Begin van AEM menu, navigeer aan Assets > Dossiers > Gedeelde WKND > Engels > Vluchtelingen.

    mening van de Omslag van avonturen

    Dit is een map met alle middelen die bestaan uit de verschillende avonturen die door het WKND-merk worden bevorderd. Dit omvat traditionele media types zoals beelden en video, en media specifiek voor AEM als de Fragmenten van de Inhoud.

  5. Klik in het Afslanken van Wyoming omslag en klik het Afslappen van het Filgment van de Inhoud Wyoming kaart:

    kaart van het Fragment van de Inhoud

  6. De redacteur van het Fragment van de Inhoud opent voor het Downhill Scheidend Wyoming adventure.

    redacteur van het Fragment van de Inhoud

    Merk op dat de diverse gebieden zoals Titel, Beschrijving, en Activiteit het fragment bepalen.

    de Fragmenten van de Inhoud zijn één van de manieren inhoud in AEM kan worden beheerd. Inhoudsfragment is herbruikbaar, presentatie-agnostische inhoud die bestaat uit gestructureerde gegevenselementen zoals tekst, tekst met opmaak, datums of verwijzingen naar andere inhoudsfragmenten. Inhoudsfragmenten worden later in de snelle installatie gedetailleerder onderzocht.

  7. Klik annuleren om het fragment te sluiten. U kunt vrij navigeren in sommige andere mappen en de andere Adventure-inhoud verkennen.

NOTE
Als het gebruiken van een milieu van Cloud Service de documentatie voor ziet hoe te ​ een codebasis zoals de plaats van de Verwijzing WKND aan een milieu van Cloud Service opstellen ​.

3. Download en voer de WKND React-app uit sample-app

Een van de doelstellingen van deze zelfstudie is om te tonen hoe u AEM-inhoud van een externe toepassing kunt gebruiken met de GraphQL API's. In deze zelfstudie wordt een voorbeeld van React App gebruikt. De React-app is opzettelijk eenvoudig en richt zich op de integratie met AEM GraphQL API's.

  1. Open een nieuwe bevelherinnering en kloon de steekproef React app van GitHub:

    code language-shell
    $ git clone git@github.com:adobe/aem-guides-wknd-graphql.git
    $ cd aem-guides-wknd-graphql/react-app
    
  2. Open de React-app in aem-guides-wknd-graphql/react-app in de IDE van uw keuze.

  3. Open het bestand .env.development at /.env.development in de IDE. Controleer of de regel REACT_APP_AUTHORIZATION geen opmerkingen bevat en of het bestand de volgende variabelen declareert:

    code language-plain
    REACT_APP_HOST_URI=http://localhost:4502
    REACT_APP_GRAPHQL_ENDPOINT=/content/graphql/global/endpoint.json
    # Use Authorization when connecting to an AEM Author environment
    REACT_APP_AUTHORIZATION=admin:admin
    

    Zorg ervoor dat REACT_APP_HOST_URI punten naar uw lokale AEM SDK wijst. Voor gemak, verbindt dit snelle begin app Reageren met de Auteur van AEM. de diensten van de auteur vereisen authentificatie, zodat gebruikt app de admin gebruiker om zijn verbinding te vestigen. Het is gebruikelijk om tijdens de ontwikkeling een app te verbinden met AEM Author, omdat dit het snel doorlopen van inhoud zonder dat wijzigingen hoeven te worden gepubliceerd vergemakkelijkt.

    note note
    NOTE
    In een productiescenario zal App met AEM verbinden publiceren milieu. Dit wordt behandeld meer in detail in de sectie van de Plaatsing van de 0} Productie.
  4. Installeer en start de React-app:

    code language-shell
    $ cd aem-guides-wknd-graphql/react-app
    $ npm install
    $ npm start
    
  5. Een nieuw browser venster opent automatisch app op ​ http://localhost:3000 ​.

    Reageer starter app

    Er wordt een lijst met de avontuurlijke inhoud van AEM weergegeven.

  6. Klik op een van de avontuurafbeeldingen om de details van het avontuur weer te geven. AEM wordt verzocht de details voor een avontuur terug te geven.

    mening van de Details van het avontuur

  7. Gebruik de ontwikkelaarshulpmiddelen van browser om de verzoeken van het Netwerk te inspecteren. Bekijk de XHR verzoeken en bekijk veelvoudige verzoeken van GET aan /graphql/execute.json/.... Met dit padvoorvoegsel wordt het voortgeduurde queryeindpunt van AEM aangeroepen, waarbij de voortgezette query wordt geselecteerd voor uitvoering met de naam en de gecodeerde parameters na het voorvoegsel.

    GraphQL Endpoint XHR- verzoek

4. Inhoud bewerken in AEM

Zorg dat de React-app actief is en werk de inhoud in AEM bij en controleer of de wijziging doorwerkt in de app.

  1. Navigeer aan AEM ​ http://localhost:4502 ​.

  2. Navigeer aan Assets > Dossiers > Gedeelde WKND > Engels > Vluchtelingen > Bali Surf Camp ​.

    Bali Surf de omslag van de Camp

  3. Klik in het Bali Surf de inhoudsfragment van de Camp inhoud om de redacteur van het Fragment van de Inhoud te openen.

  4. Wijzig de Titel en de Beschrijving van het avontuur.

    wijzig inhoudsfragment

  5. Klik sparen om de veranderingen te bewaren.

  6. Vernieuw React app in ​ http://localhost:3000 ​ om uw veranderingen te zien:

    Bijgewerkt Bali Surf het Adventure van de Camp van de Camp

5. Ontdek GraphiQL graphiql

  1. Open ​ GraphiQL ​ door aan Hulpmiddelen te navigeren > Algemeen > de redacteur van de Vraag van GraphQL

  2. Selecteer bestaande voortgeduurde vragen op de linkerzijde, en stel hen in werking om de resultaten te zien.

    note note
    NOTE
    Het hulpmiddel GraphiQL en GraphQL API wordt ​ onderzocht meer in detail later in het leerprogramma ​.

Gefeliciteerd! congratulations

U hebt nu een externe toepassing die AEM-inhoud gebruikt met GraphQL. U kunt de code in de app React bekijken en blijven experimenteren met het wijzigen van bestaande inhoudsfragmenten.

Volgende stappen

recommendation-more-help
e25b6834-e87f-4ff3-ba56-4cd16cdfdec4