aem headless developer guide. 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. aem headless developer guide

 
 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 applicationaem headless developer guide Throughout this tutorial, we will guide you through building the Image List component, handling nested references, rendering referenced image assets, and integrating the Universal Editor

Run the following command to start the SDK: (on Microsoft® Windows) sdk. Author in-context a portion of a remotely hosted React application. 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. With a headless implementation, there are several areas of security and permissions that should be addressed. Working with Workflows. Provide a Title and a. Download the latest GraphiQL Content Package v. presenting it, and delivering it all happen in AEM. Project Setup Details. SPA Introduction and Walkthrough. It is not intended as a getting-started guide. In summary: from an administrator’s point of view, configurations are how you create workspaces to manage settings in AEM, whereas the developer should understand how AEM uses and manages these. 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. Target libraries are only rendered by using Launch. This document provides and overview of the different models and describes the levels of SPA integration. Instead of an out-of-the-box solution, Adobe Developer App Builder provides a common, consistent, standardized development platform for extending Adobe Cloud solutions such as AEM including: Adobe Developer Console — For custom microservice and extension development, letting developers build and manage projects while accessing all the tools. 4. In this part of the AEM Headless Content Author Journey, you can learn the (basic) concepts and terminology necessary to understand authoring content when using Adobe Experience Manager (AEM) as a Cloud Service as a Headless CMS. For example, C:aemauthor. For the purposes of this getting started guide, we only need to create one model. Now that you have learned the concepts and terminology, the next step is to Learn the basics of modeling with Content Fragment Models. Introduction to AEM Headless; Developer Portal (Additional Resources) Best Practices - Setup and Use;. This guide uses the AEM as a Cloud Service SDK. Operations. Browse the following tutorials based on the technology used. Developer. You struggle to find enough AEM developers for web-based projects but have a strong team of frontend developers. Description. We do this by separating frontend applications from the backend content management system. The SPA Editor offers a comprehensive solution for supporting SPAs. or Oracle JDK 8u371 and Oracle JDK 11. Learn about headless technologies, what they bring to the user experience, how AEM supports headless models, and how to implement your own headless development project from A to Z. 5. 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. Learn more about the Project Archetype. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. In this context, extending AEM as a Cloud Service, an overlay means to take the predefined. 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. Permissions and personas can broadly be considered based on the AEM environment Author or Publish. 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. Quickstart in 5 mins. In the folder’s Cloud Configurations tab, select the configuration created earlier. AEM 6. 04. Adobe Experience Manager as a Cloud Service. You struggle to find enough AEM developers for web-based projects but have a strong team of frontend developers. AEM provides robust content management capabilities and exposes Headless APIs that allow developers to access content and data stored in AEM through a variety of channels and applications. Path to Your First Experience Using AEM Headless {#path-to-first-experience} . This is done via the RemoteContentRenderer - Configuration Factory OSGi service. 8+. ). Now that you have completed this part of the AEM Headless Developer Journey, you should: Understand important planning considerations for designing your content. The AEM SDK is used to build and deploy custom code. 5 or. Learn how to connect AEM to a translation service. An implementation of the standard GraphiQL IDE is available for use with the GraphQL API of Adobe Experience Manager (AEM). This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. For publishing from AEM Sites using Edge Delivery Services, click here. On AEM 6. Select Create > Folder. Learn About CMS Headless DevelopmentIn this optional continuation of the AEM Headless Developer Journey, you learn how AEM can combine headless delivery with traditional full-stack CMS features and how you can create editable SPAs using AEM's SPA Editor framework. 2. In the second step, you map your UI components or use a public UI components library, such as Google Material UI or Chakra UI to style your forms. Set the AEM_HOME to point to local AEM Author installation. Developers want to be able to build sites using SPA frameworks and authors want to seamlessly edit content within AEM for a site built using such frameworks. Adobe manages the services for optimal handling of different asset types and processing options. Introduction to AEM Headless; Developer Portal (Additional Resources) Best Practices - Setup and Use;. This document gives a detailed overview of the various parts that make up AEM and is intended as a technical appendix for a full-stack AEM developer. Before you Configure Front-End Pipelines. The models available depend on the Cloud Configuration you defined for the assets folder. Once created, the Quick Site Creation tool also enables fast customization of the theme and styling of the AEM site (JavaScript, CSS, and static resources). HTML is rendered on the server Static HTML is then cached and delivered The management of the content and the publication and rendering of. Adobe Experience Manager projects can be implemented in both headful and headless models, but the choice is not binary. 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. With your site selected, open the rail selector at the left and choose Site. You will learn how to set up dependencies, design the component structure, retrieve and parse Content Fragments, and make the app editable using the. The following tools should be installed locally: JDK 11;. Introduction to AEM Forms as a Cloud Service. Resource Description Type Audience Est. Implementing User Guide: Understand how to build and customize experiences using AEM’s powerful features by exploring these development and deployment topics. SOLVED WKND Tutorial - Getting Started with AEM Headless - Content Services. . That is why the API definitions are really. For publishing from AEM Sites using Edge Delivery Services, click here. TIP. It is not intended as a getting-started guide. Optional - How to create single page applications with AEM; Developer Portal (Additional Resources) Headless Content Architect Journey. We can show you what AEM can do in regards to content. It has Logo, Tagline. In the file browser, locate the template you want to use and select Upload. 2 and later. Adobe Experience Manager (AEM) components and templates comprise a powerful toolkit. Apache Maven 3. Don't miss out! Register now. 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. For authoring AEM content for Edge Delivery Services, click. GraphiQL is included in all environments of AEM (but will only be accessible/visible when you configure your endpoints). The Experience Manager Developer Tools for Eclipse comes with a sample, multi-module project that helps you quickly get up to speed with a project setup in Eclipse. Use GraphQL schema provided by: use the drop-down list to select the required configuration. xml file can refer to as many sub-modules (which in turn may have other sub-modules, and. AEM prompts you to confirm with an overview of the changes that will made. When creating a GraphQL query, developers can choose different response types from html, plaintext, markdown, and json from a multi-line field. Adobe Experience Manager (AEM) components and templates comprise a powerful toolkit. 5 in five steps for users who are already familiar with AEM and headless technology. You will learn how to set up dependencies, design the component structure, retrieve and parse Content Fragments, and make the app editable using the. The response of a GET request can be cached at the dispatcher and CDN layers, ultimately improving the performance of the requesting client. The GraphQL API. 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. Accessing and Delivering Content Fragments Headless Quick Start Guide. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. AEM Users: AEM users are the users in your organization who use AEM as a Cloud Service generally to create content. For AEM Forms as a Cloud Service: Access to an AEM Forms as a Cloud Service author instance or a local AEM Forms as a Cloud Service SDK environment. Select the location and model you wish. Customise and extend the functionality of your CMS with our headless capabilities, API-first architecture and vast number of integrations. AEM 6. Select Create. In this part of the AEM Headless Developer Journey, learn how to use the REST API to access and update the content of your Content Fragments. 1. In the previous document of the AEM headless journey, How to Model Your Content you learned the basics of content modeling in AEM,. xml file in the root of the git repository. Log into AEM as a Cloud Service and from the main menu select Navigation -> Content Fragments. In previous releases, a package was needed to install the GraphiQL IDE. Click into the new folder and create a teaser. This is the same framework used to translate other AEM content, such as Pages, Experience Fragments, Assets, and Forms. You also learn how you can create editable SPAs using AEM’s SPA Editor framework, and integrate external SPAs, enabling editing capabilities as required. Tutorials by framework. Adobe Experience Manager headless CMS is the most flexible content management system that helps teams quickly build and deliver customer experiences across all channels and devices. The value of Adobe Experience Manager headless. Guide: Developers new to AEM and headless: 1 hour: Headless Setup: For experienced AEM users who need a short summary of the key AEM. Topics: Content Fragments. At the beginning of the AEM Headless Content Author Journey the Content Modeling Basics for Headless with AEM covered the basic concepts and terminology relevant to authoring for headless. 8. 5 Deploying User Guide; AEM 6. It is the main tool that you must develop and test your headless application before going live. This means your project can realize headless delivery of structured content for use in your applications. To support customers with enterprise development setups, AEM as a Cloud Service fully integrates with Cloud Manager and its purpose-built, opinionated CI/CD pipelines. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. AEM as a Cloud Service lets you capitalize on the AEM applications in a cloud-native way, so that you can: Scale your DevOps efforts with Cloud Manager: CI/CD framework, autoscaling, API connectivity, flexible deployment modes, code quality gates, service delivery transparency, and guided updates. 0 or 3. 4. Headless Getting Started Guide by Adobe Abstract The Headless Getting Started Guides lay out a simple path for for creating, managing, and delivering experiences using AEM as a Cloud Service in five steps for users who are already familiar with AEM and headless technology. Navigate to show the page for which you want to create a version. Understand how to build and customize experiences using AEM’s powerful features by exploring these development and deployment topics. For the purposes of this getting started guide, you are creating only one model. Looking for a hands-on. Development flow for Forms as a Cloud Service aligns with AEM Archetype for AEM Cloud Service. Guide: Developers new to AEM and headless: 1 hour: Headless Setup: For experienced AEM users who need a short summary of the key AEM headless features, check out this quick start overview. e. Headless Setup. This setup establishes a reusable communication channel between your React app and AEM. Beginner Developer AEM’s Content Services leverages traditional AEM Pages to compose headless REST API endpoints, and AEM Components define, or. For the purposes of this getting started guide, you are creating only one model. Headless Developer Journey: Explore this guided journey through the powerful and flexible headless features of AEM to prepare for your first headless project. 5 Granite materials apply to AEMaaCS) Coral UI. js (JavaScript) AEM. The Story So Far. The journey may define additional personas with which the translation specialist must interact, but the point-of. An AEM installation generally consists of at least two environments: Author. x. One of the major goals for AEM as a Cloud Service is to allow experienced customers (having used AEM either on-premise or in the context of the Adobe Managed Services) to migrate to AEM as a Cloud Service as. Select the page in selection mode. Headless Developer Journey: Explore this guided journey through the powerful and flexible headless features of AEM to prepare for your first headless project. Translating Headless Content in AEM. Connectors User GuideAdobe Experience Manager Assets developer use cases, APIs, and reference material. . Navigate to Tools, General, then select GraphQL. Sample Multi-Module Project. Connectors User Guide: Learn how to integrate Connectors into Experience Manager as a Cloud Service. It is not intended as a getting-started guide. Log into AEM and from the main menu select Tools -> Assets -> Content Fragment Models. Browse the following tutorials based on the technology used. Understand how to build and customize experiences using AEM’s powerful features by exploring these development and deployment topics. AEM Headless Developer Portal; Overview; Quick setup. AEM Technical Foundations. js (JavaScript) AEM Headless SDK for. With Adobe Experience Manager (AEM) as a Cloud Service, Content Fragments lets you design, create, curate, and publish page-independent content. Passing mark: 32/50. A name will be automatically generated based on the title and adjusted according to AEM naming conventions. Secure and Scale your application before Launch. 4+ and AEM 6. The AEM as a Cloud Service SDK is composed of the following artifacts: Quickstart Jar - The AEM runtime used for local development. by: Kirill Efimov Posted on: July 10, 2023 Headless AEM: Unlocking Flexibility and Scalability in Content Delivery In today’s rapidly evolving digital landscape,. Optional - How to create single page applications with AEM; Developer Portal (Additional Resources) Headless Content Architect Journey. props. Permission considerations for headless content. The zip file is an AEM package that can be installed directly. Each environment contains different personas and with different needs. This guide uses the AEM as a Cloud Service SDK. Last update: 2023-07-11. An Experience Fragment is a stand-alone experience that can be re-used across channels and have variations, saving the trouble of repeatedly copying and pasting experiences or parts of experiences. Log into AEM and from the main menu select Tools -> Assets -> Content Fragment Models. At the beginning of the AEM Headless Content Author Journey the Introduction covered the basic concepts and terminology relevant to authoring for headless. Front end developer has full control over the app. AEM Headless mobile deployments are native mobile apps for iOS, Android™, etc. Adobe Experience Manager (AEM), one of the sought-after Content Management Solutions (CMS), is preferred by most companies across the globe. Remote Renderer Configuration. Using a REST API. Configure the Translation Connector. Select Create. Previous page. Start the React tutorial. An Adaptive Form template: A template provides a basic structure and defines appearance (layouts and styles) of an Adaptive Form. . Confirm with Create. Single page applications (SPAs) can offer compelling experiences for website users. 4. . Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. Below is a simple path for creating, managing, and delivering experiences using AEM as a Cloud Service in five steps for users who are already familiar with AEM and headless technology. Understand how it can help content authors deliver exceptional experiences, increase their content velocity, and how provides a state-of-the-art developer experience. This document provides and overview of the different models and describes the levels of SPA integration. The models available depend on the Cloud Configuration you defined for the assets. The GraphiQL Explorer tool enables developers to create, and test queries against content on the current AEM environment. bat start. The. Last update: 2023-06-27. you can move on to the third part of the getting started guide and create folders where you will store the. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. For other programming languages, see the section Building UI Tests in this document to set up the test project. See how AEM powers omni-channel experiences. The tutorial is designed to work with AEM as a Cloud Service and is backwards compatible with AEM 6. Last update: 2023-11-16. Adobe’s visual style for cloud UIs, designed to provide consistency. On. This article builds on these so you understand how to create your own Content Fragment. A launch is created and a copy of the page is added to the. In this tutorial, we’ll guide you through the process of creating a dynamic and interactive web application by combining the power of React, Adobe Experience Manager (AEM) Headless APIs, and GraphQL. The following tools should be installed locally: JDK 11;. The AEM SDK is used to build and deploy custom code. In a standard AEM instance the global folder already exists in the template console. supports headless CMS scenarios where external client applications render experiences using content managed in AEM. Tutorials by framework. 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. Or as a workaround, you can store product assets (images) in AEM Assets but you must manually store the asset URLs in Adobe Commerce. Adobe Experience Manager (AEM) Sites is a leading experience management platform. Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. By leveraging AEM Headless APIs, you can retrieve content, assets, and data from your AEM instance and use them to power your React application. This setup establishes a reusable communication channel between your React app and AEM. This journey lays out the requirements, steps, and approach to translate headless content in AEM. Change into the. Enable developers to add automation to. Last update: 2023-09-26. Developer. Prerequisites. 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 roles of AEM users, developers, and deployment managers are explored briefly as additional, optional parts of the journey. Ensure that your local AEM Author instance is up and running. In this part of the AEM Headless Developer Journey, learn how to model your content for AEM Headless delivery using Content Modeling with Content Fragment Models and Content Fragments. (before jumping on a job-specific role). A name will be automatically generated based on the title and adjusted according to AEM naming conventions. Errors - When problems occur, details are shown for each. See these guides, video tutorials, and other learning resources to implement and use AEM 6. 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. After reading it, you can do the following:From these takeaways we can recommend AEM headless or hybrid to be considered when the following points are met: You aim to deliver the same experience and code base for a content-focused page on the web and a hybrid mobile app. When using AEM Headless Persisted Queries which access AEM over HTTP GET, a Referrer Filter configuration is. This endpoint can use all Content Fragment Models from all Sites configurations (defined in the Configuration Browser ). Please can someone guide me on this, also if there is a reference/ example of doing this,. For the purposes of this getting started guide, we only need to create one folder. Developers should familiarize themselves with AEM’s headless capabilities and RESTful APIs to fully utilize this functionality. In the future, AEM is planning to invest in the AEM GraphQL API. Looking for a hands-on. When editing pages in Adobe Experience Manager (AEM), several modes are available, including Developer mode. For users new to AEM and headless technologies, start here for a comprehensive introduction to AEM and its headless features from the theory of headless through going live with your first headless project. Build a React JS app using GraphQL in a pure headless scenario. Synchronization for both content and OSGi. AEM Headless APIs allow accessing AEM. AEM Headless Developer. : Guide: Developers new to AEM and headless: 1. Headless is a method of using AEM as a source of data, and the primary way of achieving this is by using API and GraphQL for getting data out of AEM. Confirm with Create. Learn about the architecture of AEM Forms Headless Adaptive Forms and how it can help you quickly build forms for various platforms. Headless Journeys. Tap or click Create -> Content Fragment. Along with the configrations and list of dependencies required to render the form, the directory includes the following important content: Navigate to Tools, General, then select GraphQL. The layout adheres to a responsive design style and accommodates itself to the size of the device, or window, or both, that you are using. The tools provided are accessed from the various consoles and page editors. Adobe Experience Manager (AEM) is a comprehensive content management solution for building websites, mobile apps, and forms. Understand how it can help content authors deliver exceptional experiences, increase their content velocity, and how provides a state-of-the-art developer experience. In the previous document of the AEM headless journey, Getting Started with AEM Headless as a Cloud Service you learned the basic theory of what a headless CMS is and you should now: Understand the basics of AEM’s headless features. 8+. Learn. This document is intended as a high-level quick start guide for the key page authoring actions in AEM. Log in to AEM Author service as an Administrator. 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. Synchronization for both content and OSGi bundles. Developer. Define the developer’s process. For full details about authoring with AEM see: Concepts of Authoring; Basic Handling; For authoring AEM content for Edge Delivery Services. Developer. AEM provides a Translation Integration Framework for headless content, allowing Content Fragments and supporting assets to be easily translated for use across locales. 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. 5 is a flexible tool for the headless implementation model by offering three powerful services: Content Models. AEM GraphQL API requests. Developers want to be able to build sites using SPA frameworks and authors want to seamlessly edit content within AEM for a site built using such frameworks. Log into AEM and from the main menu select Tools -> General -> Configuration Browser. The SPA is implemented using: Maven AEM Project Archetype; AEM SPA Editor; Core. Next page. Front-end developers and back-end AEM developers need to agree on which components are necessary and a model so there is a one-on-one match from SPA components to the back-end components. Accumulate the information and insights into their values, experience, and thought processes. Prerequisites. Authoring for AEM Headless - An Introduction. Introduction. 5. Learn how to build next-generation apps using headless technologies in Experience. Enhance your skills, gain insights, and connect with peers. It also serves as a best-practice guide to several AEM features. The language copy already includes the page: AEM treats this situation as an updated translation. Experience Manager Developer Tools for Eclipse is an Eclipse plugin based on the Eclipse plugin for Apache Sling released under the Apache License 2. Headless Developer Journey - Start here for a guided course for developing headless applications with AEM. The following tools should be installed locally: JDK 11; Node. Then Getting Started with AEM Headless as a Cloud Service described AEM Headless in the context of your own project. This document gives a detailed overview of the various parts that make up AEM and is intended as a technical appendix for a full-stack AEM developer. . Here you can specify: Name: name of the endpoint; you can enter any text. Developer and Deployment Manager Tasks. 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. 5 user guides. Monitor Performance and Debug Issues. Experience League. Start here for a guided journey through the powerful and flexible headless features of. Widgets are a way of creating AEM authoring components. Tap or click Create -> Content Fragment. In the previous document of the AEM headless journey, How to Model Your Content you learned the basics of content modeling in AEM,. For example, when the resolution goes below 1024. AEM’s GraphQL APIs for Content Fragments. For a third-party service to connect with an AEM instance it must have an. This document. It is the main tool that you must develop and test your headless application before going live. Instead of an out-of-the-box solution, Adobe Developer App Builder provides a common, consistent, standardized development platform for extending Adobe Cloud solutions such as AEM including: Adobe Developer Console — For custom microservice and extension development, letting developers build and manage projects while. Adobe has adopted Adobe Commerce’s GraphQL APIs as its official commerce API for all commerce-related data. Adobe Experience Manager (AEM) is the leading experience management platform. Paste the extraction key that was copied from CAM earlier into the Extraction key input field of Create Migration Set form. In the future, AEM is planning to invest in the AEM GraphQL API. Learn about headless technologies, why they might be used in your project,. Install GraphiQL IDE on AEM 6. Tap or click Create. Headless Developer Journey: Explore this guided journey through the powerful and flexible headless features of AEM to prepare for your first headless project. Time; Headless Developer Journey: For developers new to AEM and headless technologies, start here for a comprehensive introduction to AEM and its headless features from the theory of headless through going live with your first headless project. Adobe’s Open Web stack, providing various essential components (Note that the 6. Introduction. com Tutorials by framework. It offers several features that make AEM development easier: Seamless integration with AEM instances through Eclipse Server Connector. First select which model you wish to use to create your content fragment and tap or click Next. Integrating Adobe Target on AEM sites by using Adobe Launch. Search for “GraphiQL” (be sure to include the i in GraphiQL ). 8 is installed. What’s Next. AEM is a robust platform built upon proven, scalable, and flexible technologies. 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. Click on Create Migration Set. This video series explains Headless concepts in AEM, which includes-. Guide: Developers new to AEM and headless: 1 hour: Headless Setup: For experienced AEM users who need a short summary of the key AEM headless features, check out this quick start overview. The React App in this repository is used as part of the tutorial. An implementation of the standard GraphiQL IDE is available for use with the GraphQL API of Adobe Experience Manager (AEM) as a Cloud Service. Next, we’ll use the AEM Headless SDK to retrieve Content Fragment data from AEM’s GraphQL APIs. It offers several features that make AEM development easier: Seamless integration with AEM instances through Eclipse Server Connector. Contentstack CMS for developers is a content management system for IT, offering multiple development environments and coding in your preferred SDK. Experience Manager Developer Tools for Eclipse is an Eclipse plugin based on the Eclipse plugin for Apache Sling released under the Apache License 2. To get your AEM headless application ready for. The HTTP GET requests from the headless app to AEM’s GraphQL APIs must be configured to interact with the correct AEM service, as. Created for: Beginner. Headless CMS with AEM Content Fragments and Assets. Dynamic Media is now part of AEM Assets and works the same way. 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. Throughout this tutorial, we will guide you through building the Image List component, handling nested references, rendering referenced image assets, and integrating the Universal Editor. Manage GraphQL endpoints in AEM.