Aem headless client. AEM Headless tutorials - If you prefer to learn by doing and have existing knowledge of AEM, take our hands-on tutorials organized by API and framework, that explore creating and using applications built on AEM Headless. Aem headless client

 
AEM Headless tutorials - If you prefer to learn by doing and have existing knowledge of AEM, take our hands-on tutorials organized by API and framework, that explore creating and using applications built on AEM HeadlessAem headless client js app works with the following AEM deployment options

A full step-by-step tutorial describing how this React app was build is available. js app works with the following AEM deployment options. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Returns a Promise. Before calling any method initialize the instance with GraphQL endpoint, GraphQL serviceURL and auth if needed Functions getToken(credentialsFilePath) ⇒ Promise. View the source code on GitHub. Last update: 2023-08-16. js application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. AEM Headless as a Cloud Service. Client Application Integration. Enable developers to add automation. Authoring Experience SPA contains editable "experience spots" which are WYSIWYG editable by AEM authors usingThen Getting Started with AEM Headless as a Cloud Service described AEM Headless in the context of your own project. Prerequisites. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Prerequisites. The multi-line text field is a data type of Content Fragments that enables authors to create rich text content. A full step-by-step tutorial describing how this React app was build is available. js in AEM, I need a server other than AEM at this time. The Single-line text field is another data type of Content. The NPM clientlib generator creates a client library from the SPA project. $ npm i @adobe/aem-headless-client-js This code example shows how to use the React useEffect(…) hook to execute an asynchronous call to AEM GraphQL. The persisted query is invoked by calling aemHeadlessClient. Command line parameters define: The AEM as a Cloud Service Author. Content Fragments in Adobe Experience Manager (AEM) provide a structured approach to managing content. ), and passing the persisted GraphQL query. It also provides an optional challenge to. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. GraphQL API. This URL is used by the AEM commerce authoring tools (CIF. ), and passing the persisted GraphQL query name. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Implementing Applications for AEM as a Cloud Service; Using Cloud Manager. View the source code on GitHub. Deploying a SPA that interacts AEM in a headless manner involves hosting the SPA and making it accessible via a web browser. The persisted query is invoked by calling aemHeadlessClient. runPersistedQuery(. apps project at. The following tools should be installed locally:The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. This Android application demonstrates how to query content using the GraphQL APIs of AEM. That library is taken by Maven and deployed by the Maven Build plugin along with the component to the AEM Author. The ImageRef type has four URL options for content references: _path is the. View the source code on GitHub. Organize and structure content for your site or app. Tap the Technical Accounts tab. But now the attacker must de-compile your App to extract the certificate. Overview; Single-page app; Web Component; Mobile; Server-to-server; Configurations. . src/api/aemHeadlessClient. This Android application demonstrates how to query content using the GraphQL APIs of AEM. ), and passing the persisted GraphQL query name. This document helps you understand the AEM headless publication pipeline and the performance considerations you must be aware of before you go live with your application. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. Developers want to be able to build sites using SPA frameworks and authors want to seamlessly edit content within Adobe Experience Manager (AEM) for a site built using such frameworks. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using the GraphQL persisted queries in a. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. . In this part of the AEM Headless Developer Journey, learn about headless technology and why you would use it. The following tools should be installed locally: Node. Before calling any method initialize the instance with GraphQL endpoint, GraphQL serviceURL and auth if needed Typedefs Model: object . js. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Typical AEM as a Cloud Service headless deployment architecture_. AEM’s persisted queries are executed over HTTP GET and thus, the AEM Headless client for Node. The models available depend on the Cloud Configuration you defined for the assets. The ImageRef type has four URL options for content references: _path is the. In, some versions of AEM (6. js app works with the following AEM deployment options. The AEM Headless SDK is available for various platforms: AEM Headless SDK for client-side browsers (JavaScript) AEM Headless SDK for server-side/Node. Tap or click the folder that was made by creating your configuration. The following tools should be installed locally:When using AEM Headless SDKs (available for browser-based JavaScript, server-based JavaScript, and Java™), an AEM host can initialize the AEM Headless client object with the AEM Service to connect with. Experience League. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. js v18; Git; AEM requirements. The AEM Headless SDK is set of libraries that can be used by clients to quickly and easily interact with AEM Headless APIs over HTTP. Adobe Experience Manager's Cross-Origin Resource Sharing (CORS) allows headless web applications to make client-side calls to AEM. Replicate the package to the AEM Publish service; Objectives. AEM Headless client deployments take many forms; AEM-hosted SPA, external SPA, web site, mobile app, or even server-to-server process. js module available on GitHub (@adobe/aem-headless-client-nodejs). Clone and run the sample client application. The Assets REST API offered REST-style access to assets stored within an AEM instance. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. An implementation of the standard GraphiQL IDE is available for use with the GraphQL API of Adobe Experience Manager (AEM) as a Cloud Service. AEM GraphQL API provides a powerful query language to expose data of Content Fragments to JavaScript clients in Headless CMS implementations. js app works with the following AEM deployment options. Clients can send an HTTP GET request with the query name to execute it. The following tools should be installed locally: Node. React - Remote editor. In this video, we discuss three approaches for using AEM and Target, and help you understand what works best for your organization. The content created is not linked to a predefined template, meaning the author cannot preview the content. Advantages of using clientlibs in AEM include:The headless approach in AEM has the following features and functionalities: Omnichannel delivery: Headless is preferred when the content is consumed through multiple channels. Widgets in AEM. I checked the Adobe documentation, including the link you provided. In this tutorial, you learn how to integrate the requests for persisted queries into the sample WKND GraphQL React app using the AEM Headless Client for JavaScript. The following tools should be installed locally:This SDK is a helper library used by the app to interact with AEM’s Headless APIs. js is used to execute the persisted GraphQL queries against AEM and retrieves the adventure content. const AEMHeadless = require('@adobe/aem-headless-client-js'); Configure SDK with Host and Auth data (if needed) const. The use of AEM Preview is optional, based on the desired workflow. NOTE. runPersistedQuery(. runPersistedQuery(. A full step-by-step tutorial describing how this React app was build is available. Prerequisites. AEM Local Development Access Tokens are used to accelerate the development of integrations with AEM as a Cloud Service that programmatically interacts with AEM Author or Publish services over HTTP. runPersistedQuery(. When using AEM’s Client-Side library framework, JavaScript and CSS code is generated in such a way that browsers can cache it indefinitely, since any changes manifest as new. Trigger an Adobe Target call from Launch. As seen in the screenshot below, there is a situation in which AEM responds just that way: It's actually a behavior from AEM that I. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. The AEM Headless SDK supports two types of authentication:An AEM project is required to setup-supporting configuration and content requirements to allow AEM SPA Editor to author a Remote SPA. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Add this import statement to the home. In this tutorial, you learn how to integrate the requests for persisted queries into the sample WKND GraphQL React app using the AEM Headless Client for JavaScript. ), and passing the persisted GraphQL query. src/api/aemHeadlessClient. The AEM Headless SDK is set of libraries that can be used by clients to quickly and easily interact with AEM Headless APIs over HTTP. Learn how to create a SPA using the React JS framework with AEM's SPA Editor. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Learn how to define and use Content Fragments in Adobe Experience Manager (AEM) for use with GraphQL. AEM Headless applications support integrated authoring preview. Example server-to. import AEMHeadless from '@adobe/aem-headless-client-js'; Add the following { useContext, useEffect, useState } to the React import statement. For publishing from AEM Sites using Edge Delivery Services, click here. Tap the checkbox next to My Project Endpoint and tap Publish. e ~/aem-sdk/author. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Reduce Strain. In this tutorial, you learn how to integrate the requests for persisted queries into the sample WKND GraphQL React app using the AEM Headless Client for JavaScript. The following are required to follow this quick setup: AEM as a Cloud Service Sandbox environment. As a result, I found that if I want to use Next. Content Fragments used in AEM Headless content modeling, often reference image assets intended for display in the headless experience. AEM’s GraphQL APIs for Content Fragments. Single page applications (SPAs) can offer compelling experiences for website users. Tap in the Integrations tab. View the source code on GitHub. runPersistedQuery(. src/api/aemHeadlessClient. import React, { useContext, useEffect, useState } from 'react'; Import the. js application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. Persisted queries are GraphQL queries that are created and stored on the Adobe Experience Manager (AEM) as a Cloud Service server. The configured AEM service’s host/domain is then used to construct the AEM GraphQL API URLs and Image URLs. This Android application demonstrates how to query content using the GraphQL APIs of AEM. AEM Headless client deployments take many forms; AEM-hosted SPA, external SPA, web site, mobile app, or even server-to-server process. ” Tutorial - Getting Started with AEM Headless and GraphQL. js is used to execute the persisted GraphQL queries against AEM and retrieves the adventure content. The Single-line text field is another data type of Content. js-based SDK that allows the creation of React components, that support in-context component editing using AEM SPA Editor. The AEM Headless SDK is set of libraries that can be used by clients to quickly and easily interact with AEM Headless APIs over HTTP. The following tools should be installed locally: Node. Tap or click Create. A full step-by-step tutorial describing how this React app was build is available. AEM Headless Translation Journey - This documentation journey gives you a broad understanding of headless. A full step-by-step tutorial describing how this React app was build is available. js application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. Anatomy of the React app. AEM’s GraphQL queries can be written to provide URLs to images based on where the image is referenced from. Q: “How is the GraphQL API for AEM different from Query Builder API?” A: “The AEM GraphQL API offers total control on the JSON output, and is an industry standard for querying content. GraphQL calls from AEM to commerce backend, by way of some common shareable GraphQl client, used by the AEM CIF Core Components and customer project components. . The persisted query is invoked by calling aemHeadlessClient. The AEM SDK is used to build and deploy custom code. AEM Headless client deployments take many forms; AEM-hosted SPA, external SPA, web site, mobile app, or even server-to-server process. Browse the following tutorials based on the technology used. AEM Headless client deployments take many forms; AEM-hosted SPA, external SPA, web site, mobile app, or even server-to-server process. It contains the following artifacts: The Quickstart jar - an executable jar file that can be used to set up both an author and a publish instance. js application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. AEM Headless Translation Journey - This documentation journey gives you a broad understanding of headless technology, how AEM. AEM’s persisted queries are executed over HTTP GET and thus, the AEM Headless client for Node. This document provides and overview of the different models and describes the levels of SPA integration. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. Overview; 1 - Content modeling; 2 - AEM Headless APIs and React; 3 - Complex components; Deployments. Client type. A simple weather component is built. . js is used to execute the persisted GraphQL queries against AEM and retrieves the adventure content. js in AEM, I need a server other than AEM at this time. AEM’s persisted queries are executed over HTTP GET and thus, the AEM Headless client for Node. The following tools should be installed locally:In this part of the AEM Headless Developer Journey, learn about headless technology and why you would use it. <any> . Prerequisites. They can be requested with a GET request by client applications. js (JavaScript) AEM Headless SDK for Java™ Persisted GraphQL. To accelerate the tutorial a starter React JS app is provided. These are defined by information architects in the AEM Content Fragment Model editor. js. AEM provides AEM React Editable Components v2, an Node. Start using @adobe/aem-headless-client-nodejs in your project by running `npm i @adobe/aem-headless-client-nodejs`. View the source code on GitHub. Using a REST API introduce challenges: We do this by separating frontend applications from the backend content management system. Add this import statement to the home. Prerequisites. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. Last update: 2023-06-27. The AEM Headless SDK is set of libraries that can be used by clients to quickly and easily interact with AEM Headless APIs over HTTP. The persisted query is invoked by calling aemHeadlessClient. The authors create content in the backend, often without a WYSIWYG editor. The Next. js v18; Git; AEM requirements. The GraphiQL tool also enables users to persist or save queries to be used by client applications in a production setting. js (JavaScript) AEM Headless SDK for Java™. Next. View the source code on GitHub. Using a REST API introduce challenges: The configured AEM service’s host/domain is then used to construct the AEM GraphQL API URLs and Image URLs. Level 2: In addition to level one: The RemotePage component can be used to embed the external SPA into AEM where AEM content can be viewed in-context. js file displays a list of teams and their members, by using a list query. In the Content Fragment Editor, the multi. apps project at. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). The AEM Headless SDK is set of libraries that can be used by clients to quickly and easily interact with AEM Headless APIs over HTTP. Each environment contains different personas and with. The AEM Headless SDK is available for various platforms: AEM Headless SDK for client-side browsers (JavaScript) AEM Headless SDK for server-side/Node. runPersistedQuery(. In this optional continuation of the AEM Headless Developer Journey, you learn how Adobe Experience Manager (AEM) can combine headless delivery with traditional full-stack CMS features and how you can create editable SPAs using AEM’s SPA Editor framework, and integrate external SPAs, enabling editing capabilities as required. js and Person. Create AEMHeadless client. A CORS configuration is needed to enable access to the GraphQL endpoint. In this part of the AEM Headless Developer Journey, you will understand the steps to implementing your first headless experience in AEM including planning considerations and also learn best practices to make your path as smooth as possible. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. The AEM Headless quick setup gets you hands-on with AEM Headless using content from the WKND Site sample project, and a React App that consumes the content over AEM Headless GraphQL APIs. The AEM Headless Client for Java is used to execute the GraphQL queries and map data to Java. js is used to execute the persisted GraphQL queries against AEM and retrieves the adventure content. The React app should contain one. Sign In. Tap the ellipsis next to the environment in the Environments section, and select Developer Console. The persisted query is invoked by calling aemHeadlessClient. AEM projects can be implemented in a headful and headless model, but the choice is not binary. Install the @adobe/aem-headless-client-js by running the npm install command from the root of your React project. Prerequisites. Dedicated egress IP address - configure traffic out of AEM as. The Next. runPersistedQuery(. This Android application demonstrates how to query content using the GraphQL APIs of AEM. The persisted query is invoked by calling aemHeadlessClient. js file displays a list of teams and their. When using AEM Headless SDKs (available for browser-based JavaScript, server-based JavaScript, and Java™), an AEM host can initialize the AEM Headless client object with the AEM Service to connect with. From the AEM Start screen, navigate to Tools > General > GraphQL Query Editor. The journey defines additional personas with which the developer must interact for a successful project, but the point-of-view for the journey is that of the developer. This normally means someone calls up your content on a mobile device, your CMS delivery the content, and then the mobile device (the client) is responsible for rendering the content. AEM Headless Content Author Journey - Overview; Authoring for Headless with AEM - An Introduction; Authoring Basics for Headless with AEM; Learn about using references in Content Fragments; Learn about defining Metadata and Tagging for Content Fragments; Implementing. Know what necessary tools and AEM configurations are required. js (JavaScript) AEM Headless SDK for Java™ Persisted GraphQL. ” Tutorial - Getting Started with AEM Headless and GraphQL. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). js view components. AEM Headless is a CMS solution from Experience Manager that allows structured content (Content Fragments) in AEM to be consumed by any app over HTTP. AEM Headless as a Cloud Service. From the AEM Start screen, navigate to Tools > General > GraphQL. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries,. We’ll see both render props components and React Hooks in our example. The endpoint is the path used to access GraphQL for AEM. In a real application, you would use a larger. 1. Welcome to this tutorial chapter where we will explore configuring a React app to connect with Adobe Experience Manager (AEM) Headless APIs using the AEM Headless SDK. runPersistedQuery(. To determine the correct approach for managing build dependent configurations, reference the AEM Headless app’s framework (for example, React, iOS, Android™, and so on) documentation, as the approach varies by framework. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. The AEM Headless SDK is available for various platforms: AEM Headless SDK for client-side browsers (JavaScript) AEM Headless SDK for server-side/Node. AEM Headless APIs allow accessing AEM content from any client app. After reading it, you can do the following:Anatomy of the React app. In previous releases, a package was needed to install the GraphiQL IDE. js v18; Git; AEM requirements. js. Learn to create a custom AEM Component that is compatible with the SPA editor framework. Next, explore the power of AEM’s GraphQL API using the built-in GraphiQL Explorer. This Next. js v18; Git; AEM requirements. Learn how to use Content Fragments in Adobe Experience Manager (AEM) as a Cloud Service with the AEM GraphQL API for headless content delivery. This multi-part tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. js. Device detection capabilities – DPR based on user agent strings – are inaccurate often, especially for Apple devices. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Regardless of which model you choose to implement for SSR,, you need to specify to AEM how to access this remote rendering service. We leverage Content Fragments to populate our Image List component, handling nested references and displaying referenced image assets. Navigate to the Software Distribution Portal > AEM as a Cloud Service and download the latest version of the AEM SDK. 318. js file displays a list of teams and their. The Next. runPersistedQuery(. The benefit of this approach is. . The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. The AEM Headless Client for Java is used to execute the GraphQL queries and map data to Java objects to. The configured AEM service’s host/domain is then used to construct the AEM GraphQL API URLs and Image URLs. Learn. js implements custom React hooks return data from AEM. js (JavaScript) AEM Headless SDK for. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. Tap the all-teams query from Persisted Queries panel and tap Publish. The AEM Headless SDK is set of libraries that can be used by clients to quickly and easily interact with AEM Headless APIs over HTTP. Adobe Experience Manager projects can be implemented in both headful and headless models, but the choice is not binary. 3. runPersistedQuery(. Open the Program containing the AEM as a Cloud Service environment to integrate set up the Service Credentials for. Examples A single-page application is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the webserver, instead of the default method of a web browser loading entire new pages. Depending on the client and how it is deployed, AEM Headless deployments have different considerations. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). AEM HEADLESS SDK API Reference Classes AEMHeadless . The AEM Headless SDK is available for various platforms: AEM Headless SDK for client-side browsers (JavaScript) AEM Headless SDK for server-side/Node. In the previous chapter, you created and updated persisted queries using GraphiQL Explorer. Server-to-server Node. In this part of the AEM Headless Developer Journey, you will understand the steps to implementing your first headless experience in AEM including planning considerations and also learn best practices to make your path as smooth as possible. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. AEM’s persisted queries are executed over HTTP GET and thus, the AEM Headless client for Node. The AEM Headless SDK is available for various platforms: AEM Headless SDK for client-side browsers (JavaScript) AEM Headless SDK for server-side/Node. The src/components/Teams. . js is used to execute the persisted GraphQL queries against AEM and retrieves the adventure content. The AEM Headless SDK is available for various platforms: AEM Headless SDK for client-side browsers (JavaScript) AEM Headless SDK for server-side/Node. Currently t he GraphQL feature is enabled by default only on the AEM SDK from 2021-02-04 or newer on AEM as Cloud Service. js implements custom React hooks return data from AEM GraphQL to the Teams. In this tutorial, you learn how to integrate the requests for persisted queries into the sample WKND GraphQL React app using the AEM Headless Client for JavaScript. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using the GraphQL. js App. Clone and run the sample client application. js: Execute SSR/ISR from AEM GraphQL API on a separate server that is not AEM. Wrap the React app with an initialized ModelManager, and render the React app. The following tools should be installed locally: Node. This Android application demonstrates how to query content using the GraphQL APIs of AEM. The Next. . AEM Headless clients operating in a production capacity typically interact with AEM Publish, which contains the approved, published content. Unzip the download and copy the Quickstart jar (aem-sdk-quickstart-XXX. js (JavaScript) AEM Headless SDK for. Learn. js is used to execute the persisted GraphQL queries against AEM and retrieves the adventure content. Install the @adobe/aem-headless-client-js by running the npm install command from the root of your React project. Prerequisites. AEM Headless client deployments take many forms; AEM-hosted SPA, external SPA, web site, mobile app, or even server-to-server process. Sign In. How to use AEM React Editable Components v2. Wrap the React app with an initialized ModelManager, and render the React app. Bootstrap the SPA. When using AEM Headless SDKs (available for browser-based JavaScript, server-based JavaScript, and Java™), an AEM host can initialize the AEM Headless client object with the AEM Service to connect with. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using the GraphQL persisted queries in a client application. Learn how to bootstrap the SPA for AEM SPA Editor. import AEMHeadless from '@adobe/aem-headless-client-js'; Add the following { useContext, useEffect, useState } to the React import statement. Content models. The persisted query is invoked by calling aemHeadlessClient. Content Fragments Support in AEM Assets HTTP API feature helped us to solve the multiple challenges and provide a seamless headless delivery. A full step-by-step tutorial describing how this React app was build is available. This SDK is a helper library used by the app to interact with AEM’s Headless APIs. SPA application will provide some of the benefits like. Client type. In this tutorial, you learn how to integrate the requests for persisted queries into the sample WKND GraphQL React app using the AEM Headless Client for JavaScript. AEM’s persisted queries are executed over HTTP GET and thus, the AEM Headless client for Node. Scheduler was put in place to sync the data updates between third party API and Content fragments. import AEMHeadless from '@adobe/aem-headless-client-js'; Add the following { useContext, useEffect, useState } to the React import statement. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. View the source code on GitHub. src/api/aemHeadlessClient. AEM Headless single-page app (SPA) deployments involve JavaScript-based applications built using frameworks such as React or Vue, that consume and interact with content in AEM in a headless manner. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. Provide a Model Title, Tags, and Description. When using AEM Headless SDKs (available for browser-based JavaScript, server-based JavaScript, and Java™), an AEM host can initialize the AEM Headless client object with the AEM Service to connect with. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. It is a query language API. (SPA) differs from a conventional page in that it is rendered client-side and is primarily JavaScript-driven. ), and passing the persisted GraphQL query. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM.