AEM Headless-Schnelleinrichtung mit dem lokalen AEM SDK setup

Mit der AEM Headless-Schnelleinrichtung erhalten Sie praktische Informationen zu AEM Headless. Sie verwenden dabei Inhalte aus dem WKND-Site-Beispielprojekt und einer Beispiel-React-App (einer SPA), die Inhalte über AEM Headless-GraphQL-APIs bezieht. In diesem Handbuch wird das AEM as a Cloud Service-SDK verwendet.

Voraussetzungen prerequisites

Folgende Tools sollten lokal installiert werden:

1. Installieren des AEM-SDKs aem-sdk

Dieses Setup verwendet das AEM as a Cloud Service-SDK, um AEM-GraphQL-APIs zu erkunden. Dieser Abschnitt enthält eine kurze Anleitung zum Installieren des AEM-SDKs und dessen Ausführung im Autorenmodus. Eine detailliertere Anleitung zum Einrichten einer lokalen Entwicklungsumgebung finden Sie hier.

NOTE
Es ist auch möglich, dem Tutorial mit einer AEM as a Cloud Service-Umgebung zu folgen. Weitere Hinweise zur Verwendung einer Cloud-Umgebung finden Sie im Tutorial.
  1. Navigieren Sie zu Software Distribution-Portal > AEM as a Cloud Service und laden Sie die neueste Version des AEM-SDKs herunter.

    Software Distribution-Portal

  2. Entpacken Sie die heruntergeladene Datei und kopieren Sie die Schnellstart-JAR-Datei (aem-sdk-quickstart-XXX.jar) in einen dedizierten Ordner, d. h. ~/aem-sdk/author.

  3. Benennen Sie die JAR-Datei um zu aem-author-p4502.jar.

    Der Name author gibt an, dass die Schnellstart-JAR-Datei im Autorenmodus gestartet wird. p4502 spezifiziert den Schnellstart-Vorgang für Port 4502.

  4. Um die AEM-Instanz zu installieren und zu starten, öffnen Sie eine Eingabeaufforderung im Ordner, der die JAR-Datei enthält, und führen Sie den folgenden Befehl aus:

    code language-shell
    $ cd ~/aem-sdk/author
    $ java -jar aem-author-p4502.jar
    
  5. Geben Sie ein Administratorpasswort als admin an. Jedes Administratorpasswort ist akzeptabel. Es wird jedoch empfohlen, admin für die lokale Entwicklung zu verwenden, um eine erneute Konfiguration zu vermeiden.

  6. Nach Installation des AEM-Service sollte sich ein neues Browser-Fenster unter http://localhost:4502 öffnen.

  7. Melden Sie sich mit dem Benutzernamen admin und dem während des ersten AEM-Starts ausgewählten Passwort (normalerweise admin) an.

2. Installieren von Beispielinhalten install-sample-content

Beispielinhalte von der WKND-Referenz-Website werden verwendet, um während des Tutorials Zeit zu sparen. WKND ist eine fiktive Lifestyle-Marke, die häufig zum AEM-Training verwendet wird.

Die WKND-Website enthält Konfigurationen, die erforderlich sind, um einen GraphQL-Endpunkt bereitzustellen. Führen Sie in einer realen Implementierung die dokumentierten Schritte aus, um in Ihrem Kundenprojekt GraphQL-Endpunkte einzuschließen. Eine CORS-Konfiguration ist ebenfalls in der WKND-Website enthalten. Diese ist erforderlich, damit Zugriff auf eine externe Anwendung gewährleistet ist. Weitere Informationen zu CORS finden Sie weiter unten.

  1. Laden Sie das neueste kompilierte AEM-Paket für die WKND-Website herunter: aem-guides-wknd.all-x.x.x.zip.

    note note
    NOTE
    Laden Sie die Standardversion herunter, die mit AEM as a Cloud Service kompatibel ist, und nicht die classic-Version.
  2. Navigieren Sie über das AEM-Startmenü zu Tools > Bereitstellung > Pakete.

    Navigieren zu Paketen

  3. Klicken Sie auf Paket hochladen und wählen Sie das im vorherigen Schritt heruntergeladene WKND-Paket aus. Klicken Sie auf Installieren, um das Paket zu installieren.

  4. Navigieren Sie über das AEM-Startmenü zu Assets > Dateien > WKND Shared > Englisch > Adventures.

    Ordneransicht von Adventures

    Dies ist ein Ordner mit allen Assets, die die Adventures der Marke WKND umfassen. Dazu gehören herkömmliche Medientypen wie Bilder und Videos sowie AEM-Medien wie Inhaltsfragmente.

  5. Klicken Sie auf den Ordner Skifahren Wyoming und danach auf die Karte Inhaltsfragment Skifahren Wyoming:

    Inhaltsfragmentkarte

  6. Der Inhaltsfragment-Editor wird für das Adventure „Downhill Skiing Wyoming“ geöffnet.

    Inhaltsfragment-Editor

    Beachten Sie, dass verschiedene Felder wie Titel, Beschreibung und Aktivität das Fragment definieren.

    Inhaltsfragmente bieten eine von mehreren Möglichkeiten, Inhalte in AEM zu verwalten. Inhaltsfragmente sind wiederverwendbare, darstellungsunabhängige Inhalte, die aus strukturierten Datenelementen wie Text, Rich-Text, Datumsangaben oder Verweisen auf andere Inhaltsfragmente bestehen. Inhaltsfragmente werden später bei der schnellen Einrichtung genauer betrachtet.

  7. Klicken Sie auf Abbrechen, um das Fragment zu schließen. Sie können auch andere Ordner öffnen und die anderen Adventure-Inhalte durchsuchen.

NOTE
Informationen zur Verwendung einer Cloud Service-Umgebung finden Sie in der Dokumentation Bereitstellen einer Code-Basis wie der WKND-Referenz-Site in einer Cloud Service-Umgebung.

3. Herunterladen und Ausführen der WKND-React-App sample-app

Eines der Ziele dieses Tutorials ist es zu zeigen, wie AEM-Inhalte von einer externen Anwendung mithilfe der GraphQL-APIs genutzt werden können. In diesem Tutorial wird eine Beispiel-React-App verwendet. Die React-App ist absichtlich einfach, damit Sie sich auf die Integration mit AEM GraphQL-APIs konzentrieren können.

  1. Öffnen Sie eine neue Eingabeaufforderung und klonen Sie die Beispiel-React-App aus GitHub:

    code language-shell
    $ git clone git@github.com:adobe/aem-guides-wknd-graphql.git
    $ cd aem-guides-wknd-graphql/react-app
    
  2. Öffnen Sie die React-App in aem-guides-wknd-graphql/react-app in einer beliebigen IDE.

  3. Öffnen Sie in der IDE die Datei .env.development unter /.env.development. Stellen Sie sicher, dass die Zeile REACT_APP_AUTHORIZATION nicht kommentiert ist und die Datei die folgenden Variablen deklariert:

    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
    

    Stellen Sie sicher, dass REACT_APP_HOST_URI auf Ihr lokales AEM-SDK verweist. Zur Vereinfachung wird in diesem Schnellstart die React-App mit AEM Author verbunden. Autoren-Services müssen authentifiziert werden, weshalb die App zur Herstellung der Verbindung die admin-Benutzenden verwendet. Die Verbindung einer App mit der AEM-Autoreninstanz ist gängige Praxis bei der Entwicklung, da sie die schnelle Iteration von Inhalten ermöglicht, ohne Änderungen veröffentlichen zu müssen.

    note note
    NOTE
    In einem Produktionsszenario stellt die App eine Verbindung zu einer Veröffentlichungsumgebung von AEM her. Weitere Informationen hierzu finden Sie im Abschnitt Produktionsbereitstellung.
  4. Installieren und starten Sie die React-App:

    code language-shell
    $ cd aem-guides-wknd-graphql/react-app
    $ npm install
    $ npm start
    
  5. Ein neues Browser-Fenster öffnet die App automatisch auf http://localhost:3000.

    React-Starter-App

    Eine Liste der Adventure-Inhalte von AEM wird angezeigt.

  6. Klicken Sie auf eines der Adventure-Bilder, um die Details des Adventures anzuzeigen. Es ergeht eine Anfrage an AEM, Details zu einem Adventure zurückzugeben.

    Adventure-Detailansicht

  7. Verwenden Sie die Entwickler-Tools des Browsers, um die Netzwerk-Anfragen zu überprüfen. Zeigen Sie die XHR-Anfragen an und beobachten Sie mehrere GET-Anfragen an /graphql/execute.json/.... Dieses Pfadpräfix ruft den AEM-Endpunkt der persistierten Abfrage auf, indem die persistierte auszuführende Abfrage anhand des Namens und der dem Präfix folgenden Parameter ausgewählt wird.

    GraphQL-Endpunkt-XHR-Anfrage

4. Bearbeiten von Inhalten in AEM

Während die React-App ausgeführt wird, aktualisieren Sie den Inhalt in AEM, um zu überprüfen, ob die Änderung in der App übernommen wird.

  1. Gehen Sie zu AEM http://localhost:4502.

  2. Gehen Sie zu Assets > Dateien > WKND Shared > Englisch > Adventures > Bali Surfcamp.

    Bali-Surfcamp-Ordner

  3. Klicken Sie auf das Inhaltsfragment Bali Surf Camp, um den Inhaltsfragment-Editor zu öffnen.

  4. Ändern Sie den Titel und die Beschreibung des Adventures.

    Inhaltsfragment ändern

  5. Klicken Sie auf Speichern, um die Änderungen zu speichern.

  6. Aktualisieren Sie die React-App unter http://localhost:3000, um Ihre Änderungen zu sehen:

    Aktualisiertes Bali Surf Camp-Adventure

5. GraphiQL erkunden graphiql

  1. Öffnen Sie GraphiQL, indem sie zu Tools > Allgemein > GraphQL-Abfrage-Editor navigieren.

  2. Wählen Sie auf der linken Seite vorhandene persistierte Abfragen aus und führen Sie sie aus, um die Ergebnisse anzuzeigen.

    note note
    NOTE
    Das GraphiQL-Tool und die GraphiQL-API werden später im Tutorial detaillierter erläutert.

Herzlichen Glückwunsch! congratulations

Herzlichen Glückwunsch! Sie haben jetzt eine externe Anwendung, die AEM-Inhalte mit GraphQL verwendet. Sie können sich gern den Code in der React-App ansehen und mit der Änderung vorhandener Inhaltsfragmente weiter experimentieren.

Nächste Schritte

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