Learn to use modern front-end tools, like a webpack dev server, to rapidly develop the SPA against the AEM JSON model API. AEM Headless Overview; GraphQL. § AEM Headless GraphQL Client SDK § § AEM Headless REST Client SDK (released soon) §. Create (or reuse) an AEM User Group that grants access to assets folders containing content exposed by GraphQL APIs. import AEMHeadless from '@adobe/aem-headless-client-js'; // Initialize the AEMHeadless client with connection details const aemHeadlessClient =. This tutorial uses a simple Node. Access to assets folders on AEM Publish should be controlled via User Groups, rather than user directly. 2 - AEM Headless APIs and React; 3 - Complex components; Deployments. Developer. Learn how multiple views in the SPA can be supported by mapping to AEM Pages with the SPA Editor SDK. Experience League. View the source code on GitHub. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). x. You’ll learn how to format and display the data in an appealing manner. 0 or later. This is the same framework used to translate other AEM content, such as Pages, Experience Fragments, Assets, and Forms. Persisted queries. Overview. Before calling any method initialize the instance with GraphQL endpoint, GraphQL serviceURL and auth if needed Typedefs Model: object . This server-to-server application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries and print it on terminal. 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. 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. Cloud Service; AEM SDK; Video Series. Java™ API Jar - The Java™ Jar/Maven Dependency that exposes all allowed Java™ APIs that can be used to develop against AEM as a Cloud Service. AEM provides AEM React Editable Components v2, an Node. Rename the jar file to aem-author-p4502. Learn how to integrate AEM Headless with Adobe Target, by exporting AEM Content Fragments to Adobe Target, and use them to personalize headless experiences using the Adobe Experience Platform Web SDK’s alloy. Tutorial Set up. GraphQL API. Advanced concepts of AEM Headless overview. The latest version of AEM and AEM WCM Core Components is always recommended. Chapter 7 of the tutorial uses a native Android Mobile App to consume content from AEM Content Services. AEM Headless Overview; GraphQL. Navigate to the Software Distribution Portal > AEM as a Cloud Service. Learn how multiple views in the SPA can be supported by mapping to AEM Pages with the SPA Editor SDK. This simple React app uses the AEM Headless SDK to query AEM Headless APIs for an Adventure content, and displays the web-optimized image using img element with srcset and picture element. Ensure you adjust them to align to the requirements of your. Below is a summary of how the React application is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. AEM WCM Core Components 2. The following are examples of possible approaches for constructing URLs for AEM GraphQL API and image requests, for several popular headless frameworks and platforms. The. This code assumes a persisted query with the name wknd/adventureNames has been created on AEM Author and published to AEM Publish. We’ll guide you through configuring your React app to connect to AEM Headless APIs using. React - Remote editor. Download the latest GraphiQL Content Package v. Community. With a traditional AEM component, an HTL script is typically required. The AEM SDK is used to build and deploy custom code. AEM’s GraphQL APIs for Content Fragments. Cloud Service; AEM SDK; Video Series. This class provides methods to call AEM GraphQL APIs. This multi-part tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. This setup establishes a reusable communication channel between your React app and AEM. Use Maven to deploy the project to your local AEM SDK Author service $ mvn clean install -PautoInstallSinglePackage Configure the root AEM page 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. AEM Preview is the service that mimics AEM Publish in behavior, but has content published to it for preview or review purposes. Understand Headless in AEM; Learn about CMS Headless Development; Getting Started with AEM Headless as a Cloud Service; Path to your first experience. SPA application will provide some of the benefits like. The React app should contain one instance of the <Page> component exported from @adobe/aem-react-editable-components. GraphQL API. The following configurations are examples. When using the AEM React Editable Components with a SPA Editor-based React app, the AEM ModelManager SDK, as the SDK: Retrieves content from AEM. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). The following tools should be installed locally: JDK 11;. Tap Home and select Edit from the top action bar. Created for: Beginner. View. AEM Headless Developer Portal; Overview; Quick setup. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). The full code can be found on GitHub. Clients can send an HTTP GET request with the query name to execute it. With our headless CMS you can create structured content once and reuse it across any digital touchpoint via APIs. Once we have the Content Fragment data, we’ll integrate it into your React app. AEM Headless APIs allow accessing AEM content from any client app. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. AEM Headless supports a offset/limit and cursor-based pagination queries to smaller subsets of a larger result set. An Adaptive Form template: A template provides a basic structure and defines appearance (layouts and styles) of an Adaptive Form. You will also learn how to use out of the box AEM React Core Components. This server-to-server application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries and print it on terminal. Component mapping enables users to make dynamic updates to SPA components within the AEM SPA Editor, similar to traditional AEM authoring. Example applications are a great way to. js app is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. js app is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. Persisted queries. Quick links. The author name specifies that the Quickstart jar starts in Author mode. Unzip the download and copy the Quickstart jar ( aem-sdk-quickstart-XXX. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Deploying a SPA that interacts AEM in a headless manner involves hosting the SPA and making it accessible via a web. ; Know the prerequisites for using AEM's headless features. 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. The srcset and sources use a custom setParams function to append the web-optimized delivery query parameter to the _dynamicUrl of the image, so change the. The SPA Editor SDK supports the following minimal versions: React 16. 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. AEM Headless APIs allow accessing AEM content from any client app. js (JavaScript) AEM Headless SDK for Java™ Persisted GraphQL. Learn how multiple views in the SPA can be supported by mapping to AEM Pages with the SPA Editor SDK. const AEMHeadless = require('@adobe/aem-headless-client-js'); Configure SDK with Host and Auth data (if needed) const aemHeadlessClient =. Following AEM Headless best practices, the React application uses AEM GraphQL persisted queries to. js (JavaScript) AEM Headless SDK for Java™. Once headless content has been translated, and. In, some versions of AEM (6. Browse the following tutorials based on the technology used. The following are examples of possible approaches for constructing URLs for AEM GraphQL API and image requests, for several popular headless frameworks and platforms. Cloud Service; AEM SDK; Video Series. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Looking at this at a high level, AEM at the bottom of the stack, will act as a headless CMS and expose content as JSON using AEM Content Services APIs. <any> . The benefit of this approach is cacheability. The srcset and sources use a custom setParams function to append the web-optimized delivery query parameter to the _dynamicUrl of the. 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. AEM Headless SDK. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. This Web Component/JS application demonstrates how to query content using AEM's GraphQL APIs using persisted queries. The <Page> component has logic to dynamically create React components based on the. js (JavaScript) AEM Headless SDK for Java™ Persisted GraphQL. Start the local AEM Author Service by executing the following from the command line: java -jar aem-author-p4502. The AEM Headless quick setup gets you hands-on with AEM Headless using content from the WKND Site sample project, and a sample React App (a SPA) that. It is the main tool that you must develop and test your headless application before going live. Dynamic navigation is implemented using React Router and React Core Components. Cloud Service; AEM SDK; Video Series. 1 - Modeling Basics; 2 - Advanced Modeling; 3 - Creating GraphQL Queries; 4 - Content Fragment Variations; 5 - GraphQL Endpoints; 6 - Author and Publish Architecture; 7 - GraphQL Persisted. Search for “GraphiQL” (be sure to include the i in GraphiQL ). Server-to-server Node. Bootstrap the SPA. The AEM Headless SDK for JavaScript also supports Promise syntax. Build from existing content model templates or create your own. AEM Headless Client for JavaScript See aem-headless-client-java for the Java variant of this client and aem-headless-client-nodejs for the server-side Node. Ensure you adjust them to align to the requirements of your project. This tutorial builds upon the WKND GraphQL App , a React app that consumes AEM Content Fragment content over AEM’s GraphQL APIs, however does not provide any in. Let’s create some Content Fragment Models for the WKND app. Last update: 2023-07-11. AEM Headless Developer Portal; Overview; Quick setup. This guide uses the AEM as a Cloud Service SDK. Headless content management is a key development for today’s web design that decouples the frontend, client-side applications from the backend, content management system. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Install AEM SPA Editor JS SDK npm dependencies. Create Content Fragment Models. 1 - Modeling Basics; 2 - Advanced Modeling; 3 - Creating GraphQL Queries; 4 - Content Fragment Variations; 5 - GraphQL Endpoints; 6 - Author and Publish Architecture; 7 - GraphQL Persisted. Authorization requirements. 2 - AEM Headless APIs and React; 3 - Complex components; Deployments. AEM Headless Developer Portal; Overview; Quick setup. The srcset and sources use a custom setParams function to append the web-optimized delivery query parameter to the _dynamicUrl of the image, so change the. Integrate requests for persisted queries into the sample WKND GraphQL React app using the AEM Headless JavaScript SDK. The Headless Client SDK will automatically encode any query variables appropriately in the request. Next, deploy the updated SPA to AEM and update the template policies. x. The AEM Headless SDK for JavaScript also supports Promise syntax. Browse the following tutorials based on the technology used. AEM Headless Overview; GraphQL. We’ll cover retrieving Content Fragment data from AEM’s GraphQL APIs and displaying it in the React app. 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. js) Remote SPAs with editable AEM content using AEM SPA Editor. The AEM Headless quick setup gets you hands-on with AEM Headless using content from the WKND Site sample project, and a sample React App (a SPA) that consumes the content over AEM Headless GraphQL APIs. AEM Headless Overview; GraphQL. For publishing from AEM Sites using Edge Delivery Services, click here. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Developer. 5 the GraphiQL IDE tool must be manually installed. Developer. Use Maven to deploy the project to your local AEM SDK Author service $ mvn clean install -PautoInstallSinglePackage Configure the root AEM pageAEM Headless Overview; GraphQL. Select Edit from. Cloud Service; AEM SDK; Video Series. Once headless content has been translated,. js implements custom React hooks. AEM as a Cloud Service customers may download the Oracle JDK from the Software Distribution portal and have Java 11 Extended Support until September 2026 due to Adobe’s licensing and support terms for. supports headless CMS scenarios where external client applications render experiences using content managed in AEM. Quick links. Cloud Service; AEM SDK; Video Series. jar. Code Must Be Cluster-Aware Code running in AEM as a Cloud Service must be aware of the fact that it is always running in a cluster. Select Edit from the mode-selector. Deploy the AEM Project to AEM SDK. We do this by separating frontend applications from the backend content management system. js (JavaScript) AEM Headless SDK for Java™ AEM Headless Overview; GraphQL. Once headless content has been translated,. In this chapter, we replace the Home view’s title, “Current Adventures”, which is hard-coded text in Home. Prerequisites. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Build a React JS app using GraphQL in a pure headless scenario. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. AEM provides AEM React Editable Components v2, an 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. x. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). NOTE. x. If you prefer to continue to learn about headless. import AEMHeadless from '@adobe/aem-headless-client-js'; // Initialize the AEMHeadless client with connection details const. Access to assets folders on AEM Publish should be controlled via User Groups, rather than user directly. Below is a summary of how the React application is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. The AEM Headless SDK is available for various platforms: AEM Headless SDK for client-side browsers (JavaScript) AEM Headless SDK for server-side/Node. Copy the Quickstart JAR file to ~/aem-sdk/author and rename it to aem-author-p4502. Overview; Single-page app; Web Component; Mobile; Server-to-server; Configurations. jar) to a dedicated folder, i. Cloud Service; AEM SDK; Video Series. This simple React app uses the AEM Headless SDK to query AEM Headless APIs for an Adventure content, and displays the web-optimized image using img element with srcset and picture element. Persisted queries. AEM Headless Overview; GraphQL. 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 author name specifies that the Quickstart jar starts in Author mode. 1 - Modeling Basics; 2 - Advanced Modeling; 3 - Creating GraphQL Queries; 4 - Content Fragment Variations; 5 - GraphQL Endpoints; 6 - Author and Publish Architecture; 7 - GraphQL Persisted. Unzip the download and copy the Quickstart jar (aem-sdk-quickstart-XXX. This allows developers to place SPA Editor-compatible components into the SPA views, and allow users to author the components’ content in AEM SPA Editor. jar) to a dedicated folder, i. The full code can be found on GitHub. So in this regard, AEM already was a Headless CMS. Learn how to deep link to other Content Fragments within a. This simple React app uses the AEM Headless SDK to query AEM Headless APIs for an Adventure content, and displays the web-optimized image using img element with srcset and picture element. js with a fixed, but editable Title component. Wrap the React app with an initialized ModelManager, and render the React app. The tutorial includes defining Content Fragment Models with more advanced data. js implements custom React hooks. Contribute to adobe/aem-headless-client-nodejs development by creating an account on GitHub. This Android application demonstrates how to query content using the GraphQL APIs of AEM. jar. Ensure you adjust them to align to the requirements of your project. js (JavaScript) AEM Headless SDK for Java™ Persisted GraphQL. Confirm with Create. Adobe Experience Manager as a Cloud Service’s Cross-Origin Resource Sharing (CORS) facilitates non-AEM web properties to make browser-based client-side calls to AEM’s GraphQL APIs, and other AEM Headless resources. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Populates the React Edible components with AEM’s content. @adobe/aem-spa-component-mapping: provides the API that map AEM content to SPA components. src/api/aemHeadlessClient. Ensure that AEM Author service is running on port 4502. The configured AEM service’s host/domain is then used to construct the AEM GraphQL API URLs and Image URLs. Component mapping enables users to make dynamic updates to SPA components within the AEM SPA Editor, similar to traditional AEM authoring. Single-page app (SPA) Learn about deployment considerations for single-page apps (SPA). See the SPA. jar. The AEM Headless SDK for JavaScript also supports Promise syntax. This guide uses the AEM as a Cloud Service SDK. We’ll guide you through configuring your React app to connect to AEM Headless APIs using the AEM Headless SDK. Certain points on the SPA can also be enabled to allow limited editing. First, review AEM’s SPA npm dependencies for the React project, and the install them. AEM Headless Developer Portal; Overview; Quick setup. Developer. AEM’s GraphQL APIs for Content Fragments. Understand how the Content Fragment Model. In the Content Fragment Editor, the multi-line text field’s menu bar provides authors with standard rich text formatting capabilities, such as bold, italics, and underline. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. src/api/aemHeadlessClient. 1 - Modeling Basics; 2 - Advanced Modeling; 3 - Creating GraphQL Queries; 4 - Content Fragment Variations; 5 - GraphQL Endpoints; 6 - Author and Publish Architecture; 7 - GraphQL Persisted. json (or . GraphQL, a flexible query language for APIs, provides an efficient and precise way to request specific data from your AEM instance, enabling a seamless integration between React and AEM. Cloud Service; AEM SDK; Video Series. Last update: 2023-08-01. Populates the React Edible components with AEM’s content. Next, explore the power of AEM’s GraphQL API using the built-in GraphiQL Explorer. This class provides methods to call AEM GraphQL APIs. AEM Headless Developer Portal; Overview; Quick setup. From the command line, navigate to the root of the AEM Maven project. The AEM Headless SDK supports two types of authentication:AEM Headless Overview; GraphQL. Following AEM Headless best practices, the Next. AEM Headless APIs allow accessing AEM content from any client app. Select WKND Shared to view the list of existing. Learn how to map React components to Adobe Experience Manager (AEM) components with the AEM SPA Editor JS SDK. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. js implements custom React hooks. The HTTP GET requests from the headless app to AEM’s GraphQL APIs must be configured to interact with the correct AEM service, as. The ImageComponent component is only visible in the webpack dev server. Developer. AEM provides a Translation Integration Framework for headless content, allowing Content Fragments and supporting assets to be easily translated for use across locales. A “Hello World” Text component displays, as this was automatically added when generating the project from. The AEM Headless quick setup gets you hands-on with AEM Headless using content from the WKND Site sample project, and a sample React App (a SPA) that consumes the content over AEM Headless GraphQL APIs. The following video provides a high-level overview of the concepts that are covered in this tutorial. Select the authentication scheme. Anatomy of the React app. Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. 5 Examples React Next. 1 - Modeling Basics; 2 - Advanced Modeling; 3 - Creating GraphQL Queries; 4 - Content Fragment Variations; 5 - GraphQL Endpoints; 6 - Author and Publish Architecture; 7 - GraphQL Persisted. The AEM SDK is used to build and deploy custom code. Install GraphiQL IDE on AEM 6. Server-to-server Node. The AEM Headless quick setup gets you hands-on with AEM Headless using content from the WKND Site sample project, and a sample React App (a SPA) that consumes the content over AEM Headless GraphQL APIs. Organize and structure content for your site or app. A modern content delivery API is key for efficiency and performance of Javascript-based frontend applications. Cloud Service; AEM SDK; Video Series. Provide the admin password as admin. Set up the Headless SDK Implementing Your First AEM Headless App . The following video provides a high-level overview of the concepts that are covered in this tutorial. The following tools should be installed locally: JDK 11; Node. The AEM Headless quick setup gets you hands-on with AEM Headless using content from the WKND Site sample project, and a sample React App (a SPA) that consumes the content over AEM Headless GraphQL APIs. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. AEM Headless Overview; GraphQL. js (JavaScript) AEM Headless SDK for Java™ Persisted GraphQL. The front-end developer has full control over the app. AEM Headless Web Component /JS deployments are pure JavaScript apps that run in a web browser, that consume and interact with content in AEM in a headless manner. The React app should contain one instance of the <Page. Wrap the React app with an initialized ModelManager, and render the React app. Below is a summary of how the React application is built, how it connects to AEM Headless to retrieve content using GraphQL persisted queries, and how that data is presented. This Web Component/JS application demonstrates how to query content using AEM's GraphQL APIs using persisted queries. The AEM Headless SDK supports two types of authentication: This allows developers to place SPA Editor-compatible components into the SPA views, and allow users to author the components’ content in AEM SPA Editor. While client-side GraphQL queries can also be executed using HTTP POST requests, which cannot be cached,. react $ mvn clean install -PautoInstallSinglePackage Update. Cloud Service; AEM SDK; Video Series. Rename the jar file to aem-author-p4502. When using the AEM React Editable Components with a SPA Editor-based React app, the AEM ModelManager SDK, as the SDK: Retrieves content from AEM. e ~/aem-sdk/author. 4. Create (or reuse) an AEM User Group that grants access to assets folders containing content exposed by GraphQL APIs. AEM HEADLESS SDK API Reference Classes AEMHeadless . AEM Headless Developer Portal; Overview; Quick setup. Rename the jar file to aem-author-p4502. The HTTP GET requests from the headless app to AEM’s GraphQL APIs must be configured to interact with the correct AEM service, as. AEM Headless APIs allow accessing AEM content from any client app. @adobe/aem-spa-page-model-manager: provides the API for retrieving content from AEM. Here you can specify: Name: name of the endpoint; you can enter any text. The SPA Editor offers a comprehensive solution for supporting SPAs. AEM Headless as a Cloud Service. Advanced concepts of AEM Headless overview. 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. The GraphiQL tool also enables users to persist or save queries to be used by client applications in a production setting. x. AEM Headless Overview; GraphQL. This code assumes a persisted query with the name wknd/adventureNames has been created on AEM Author and published to AEM Publish. All of the WKND Mobile components used in this. Different from the AEM SDK, 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. AEM Headless Developer Portal; Overview; Quick setup. AEM Headless Overview; GraphQL. AEM GraphQL API requests. AEM provides a Translation Integration Framework for headless content, allowing Content Fragments and supporting assets to be easily translated for use across locales. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). View the source code. You’ll learn how to format and display the data in an appealing manner. AEM provides a Translation Integration Framework for headless content, allowing Content Fragments and supporting assets to be easily translated for use across locales. 1 - Modeling Basics; 2 - Advanced Modeling; 3 - Creating GraphQL Queries; 4 - Content Fragment Variations; 5 - GraphQL Endpoints; 6 - Author and Publish Architecture; 7 - GraphQL Persisted. html with . From the command line, navigate to the root of the AEM Maven project. Adobe Experience Manager as a Cloud Service’s Cross-Origin Resource Sharing (CORS) facilitates non-AEM web properties to make browser-based client-side calls to AEM’s GraphQL APIs, and other AEM Headless resources. Cloud Service; AEM SDK; Video Series. AEM Headless as a Cloud Service. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Last update: 2023-07-11. The AEM Headless SDK is available for various platforms: AEM Headless SDK for client-side browsers (JavaScript) AEM Headless SDK for server-side/Node. By utilizing the AEM Headless SDK, you can easily query and fetch Content Fragment data using GraphQL. The following are examples of possible approaches for constructing URLs for AEM GraphQL API and image requests, for several popular headless frameworks and platforms. This is the same framework used to translate other AEM content, such as Pages, Experience Fragments, Assets, and Forms. 1 - Modeling Basics; 2 - Advanced Modeling; 3 - Creating GraphQL Queries; 4 - Content Fragment Variations; 5 - GraphQL Endpoints; 6 - Author and Publish Architecture; 7 - GraphQL Persisted Queries; Basic Tutorial. Integrate personalization into a React-based AEM Headless app using the Adobe Web SDK. 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. AEM Headless Developer Portal; Overview; Quick setup. Reload to refresh your session. I’m not going to copy/paste all that here. The Single-line text field is another data type of Content. Deploying a SPA that interacts AEM in a headless manner involves hosting the SPA and making it accessible via a web browser. AEM Headless Developer Portal; Overview; Quick setup. Ensure you adjust them to align to the requirements of your. The full code can be found on GitHub. AEM Headless as a Cloud Service. Review the documentation for step-by-step instructions on how to create an Adobe IMS configuration. TIP. Courses Recommended courses Tutorials Certification Events Instructor-led training Browse content library View all learning options. From the command line, navigate to the root of the AEM Maven project. GraphQL, a flexible query language for APIs, provides an efficient and precise way to request specific data from your AEM instance, enabling a seamless integration between React and AEM. Opening the multi-line field in full screen mode enables additional formatting tools like Paragraph type, find and replace, spell check, and more.