This is because they must be hosted in pages that are based on dedicated AEM templates. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that. Please ensure that the previous chapters have been completed before proceeding with this chapter. GraphQL Authorization. Authorization. Developer. Learn how to create relationships between Content Fragment Models in Adobe Experience Manager (AEM) and how to leverage these relationships in GraphQL queries. This chapter presents several approaches to authentication that can be adapted to a variety of different. Next. Learn about AEM’s GraphQL capabilities through the in-depth walk-through of Content Fragments and and AEM’s GraphQL APIs and development tools. Analysis. AEM Headless GraphQL Video Series. The AEM CIF Core Components already have built-in support for caching GraphQL responses for individual components. Contribute to lamontacrook/aem-headless-portal development by creating an account on GitHub. One index for each declared query (using the query name), with the exception of queries annotated with the @resolver directive. Prerequisites. In this chapter, you use the GraphiQL Explorer to define more advanced queries to gather data of the. 1. In this video you will: Understand the power behind the GraphQL language. Explore the AEM GraphQL API. Token-based authentication to AEM as a Cloud Service. Learn how to model content and build a schema with Content Fragment Models in AEM. Upload and install the package (zip file) downloaded in the previous step. Next, I will expose our types to GraphQL for querying. Discover how 'Persisted Queries' and 'GraphQL' simplify data retrieval and boost. This guide uses the AEM as a Cloud Service SDK. Fill in the form: Choose a suitable display name (I chose Todo List ), The name will fill automatically with a suitable name, Select Synthetic GraphQL, Select the file that holds the GraphQL schema, Enter graphql as the API URL suffix. Content Fragments in AEM provide structured content management. The biggest difference between GraphQL and REST is the manner in which data is sent to the client. This is because they must be hosted in pages that are based on dedicated AEM templates. If you still require automatic generation of the schema then take a look at the GraphQL Compose or GraphQL Core Schema projects which have implemented automatic schema generation. js page with getStaticProps. In the basic tutorial multi-step GraphQL tutorial, you used the GraphiQL Explorer to test and refine the GraphQL queries. Authorization. Create or open the keystore. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. Tap on the download button in the top-left corner to download the JSON file containing accessToken value, and save the JSON file to a safe location on your development machine. Explore how an external application can programmatically authenticate and interact with AEM as a Cloud Service over HTTP using Local Development Access Tokens and Service Credentials. By doing so, resolvers can have access to it and check if the user is logged in, has permissions, etc. Content can be viewed in-context within AEM. When prompted for a username and password, make sure you use an account that has access to the repository. Create Content Fragments based on the. Complete the quick setup for AEM as a Cloud Service to configure your AEM as a Cloud Service environment. 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 AEM GraphQL API currently not supporting some of the GraphQL. This doesn't mean that there aren't solutions for these issues when using GraphQL, just that they're outside the description about what GraphQL is and instead. AEM’s GraphQL APIs for Content Fragments. This article explores GraphQL basics and key characteristics, values of GraphQL over REST, the importance of an API Gateway for GraphQL services, and the benefits of exposing a GraphQL service as a managed API via WSO2 Gateway. scratch file. The WKND client application connects to AEM publish service, so it is important that you published the following to the AEM publish service. Getting granular access control is a big pain in large REST APIs. AEM has a large list of available content types and you’re able to select zero or more. The benefit of this approach is cacheability. This flow gives. Other than that, Queries and Mutations are the same, they’re both just strings that map. js implements custom React hooks. These are defined by information architects in the AEM Content Fragment Model editor. This fulfills a basic requirement of. Project Configurations; GraphQL endpoints; Content Fragment. AEM Headless supports management of image assets and their optimized delivery. Next, explore the power of AEM’s GraphQL API using the built-in GraphiQL Explorer. AEM GraphQL API requests. Content Fragments. Tap Create new technical account button. Querying AEM using GraphQL using persisted queries (as opposed to client-defined GraphQL queries) allows developers to persist a query (but not its results) in AEM, and then request the query to be executed by name. Project Configurations; GraphQL endpoints;. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Please ensure your client application is able to handle null values that are returned by AEM when using CONTAINS_NOT. NET Core, authentication is handled by the authentication service, IAuthenticationService, which is used by authentication middleware. To get the third page of results in a ten-row table, you would do this:GraphQL Best Practices. Project Configurations; GraphQL endpoints; Content Fragment. Content Fragments in AEM provide structured content management. Build a React JS app using GraphQL in a pure headless scenario. 8. AEM can be connected to any commerce system that has an accessible GraphQL endpoint for AEM. See Generating Access Tokens for Server-Side APIs for full details. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. Using the Access Token in a GraphQL Request. Prerequisites. The following configurations are examples. See Authentication for Remote AEM GraphQL Queries on Content Fragments. Select Create. 4. A GraphQL server is built on top of schema and resolvers. The GraphQL API in AEM is primarily designed to deliver AEM Content Fragment’s to downstream applications as part of a headless deployment. Click Tools | HTTP Client | Create Request in HTTP Client. Once headless content has been. To get started with GraphQL queries and how they work with AEM Content Fragments, it helps to see some practical examples. Using this path you (or your app) can: receive the responses (to your GraphQL queries). Content Fragments are used in AEM to create and manage content for the SPA. Tap in the Integrations tab. Authentication Apollo Graphql for android. 10. In the popup menu, choose the type of the request to add. This guide uses the AEM as a Cloud Service SDK. A series of articles on building a fullstack app with TypeScript, Next. For a third-party service to connect with an AEM instance it must. Update cache-control parameters in persisted queries. Content Fragments in AEM provide structured content management. Explore the AEM GraphQL API. 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 using GraphQL. 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. To access the GraphQL endpoint, a CORS policy must be configured and added to an AEM Project that is deployed to AEM via Cloud Manager. GraphQL can be configured to handle authentication and. json file. The three tabs are: Components for viewing structure and performance information. The vulnerability is the result of a missing authentication check when executing certain GitLab GraphQL API queries. Learn how Experience Manager as a Cloud Service works and what the software can do for you. In this video you will: Learn how to create and define a Content Fragment Model. cs file. This opens a side panel with several tabs that provide a developer with information about the current page. Implement to run AEM GraphQL persisted queries. Query for fragment and content references including references from multi-line text fields. This architecture features some inherent performance flaws, but is fast to implement and. One such advantage is that it allows you to implement permissions and granular access control in the API. If creating a keystore, keep the password safe. Overview; 1 - Create Content Fragment Models; 2 - Author Content Fragments; 3 - Explore the AEM GraphQL API; 4 - Persisted GraphQL. Author in-context a portion of a remotely hosted React. 5. js file which will be the main file:Sorted by: 63. Next, we’ll use the AEM Headless SDK to retrieve Content Fragment data from AEM’s GraphQL APIs. GraphiQL is included in all environments of AEM (but will only be accessible/visible when you configure your endpoints). Questions that have arisen: 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. Yes, since few days I am going through this article, in this article Albin has explained through basic authentication only, token based may be supporting in AEMAaCS not sure if it is there in AEM6. Authentication means checking the identity of the user making a request. 2. Check out these additional journeys for more information on how AEM’s powerful features work together. Component & GraphQL Response Caching. Prerequisites. Navigate to Tools > Security > Users, and select authentication-service user, and select Properties from the top action bar. Experiment constructing basic queries using the GraphQL syntax. GraphQL API. To securely setup AEM GraphQL for use with Content Fragments and your apps you need to configure various components. The HTTP GET requests from the headless app to AEM’s GraphQL APIs must be configured to interact with the correct AEM service, as. 0 specification, and it is responsible for validating authorization grants and issuing the access tokens that give the app access to the user's data on the resource server. Different domains. Overview; 1 - Create Content Fragment Models; 2 - Author Content Fragments; 3 - Explore the AEM GraphQL API; 4 - Persisted GraphQL. You can configure "token endpoints" on Apigee Edge, in which case Edge takes on. The Create new GraphQL Endpoint dialog will open. Authentication methods are the ways that users authenticate in Microsoft Entra ID. Experience LeagueAnatomy of the React app. Understand how the Content Fragment Model. See Authentication for Remote AEM GraphQL Queries on Content Fragments. In this chapter, you use the GraphiQL Explorer to define more advanced queries to gather data of the. I want to set-up authentication on GraphQL endpoint before sharing it with third-party Apps. This document is part of a multi-part tutorial. The following example uses the az apim api import command to import a GraphQL passthrough API from the specified URL to an API Management instance named apim-hello-world. GraphQL Request is another lightweight graphql client with good features and ease of use. The GraphiQL tool also enables users to persist or save queries to be used by client applications in a production setting. See Authentication for Remote AEM GraphQL Queries on Content Fragments. The WKND client application connects to AEM publish service, so it is important that you published the following to the AEM publish service. Previous page. In this article, I'll cover the difference between authentication and authorization with GraphQL APIs, explain how to implement them with GraphQL server,. Anatomy of the React app. Please ensure that the previous chapters have been completed before proceeding with this chapter. . Understand how to publish GraphQL endpoints. x. The execution flow of the Node. “Achieving this timeframe in a highly regulated environment like healthcare is phenomenal. 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 following tools should be installed locally: JDK 11; Node. Windows Credential Manager sometimes messes with stored GIT passwords causing authentication failure. The SPA retrieves. After the Apollo Router validates a client request's JWT, it adds that token's claims to the request's context at this key: apollo_authentication::JWT::claims. Without Introspection and the Schema, tools like these wouldn't exist. The WKND client application connects to AEM publish service, so it is important that you published the following to the AEM publish service. Overview; 1 - Defining Content Fragment Models; 2 - Authoring Content Fragments; 3 - Explore GraphQL APIs; 4 - Build a React app; Advanced Tutorial. Review high-level concepts about the Adobe Commerce and Magento Open Source GraphQL API. Client type. The axios implementation is quite similar to fetch, axios is a bit more high level and developer. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. The GraphQL API in AEM allows you to expose Content Fragment data to downstream applications. Token-based authentication to AEM as a Cloud Service AEM exposes a variety of HTTP endpoints that can be interacted with in a headless manner, from GraphQL, AEM Content Services to Assets HTTP API. Understand the benefits of persisted queries over client-side queries. For example: AEM is accessed via: SPA is accessed via Since AEM and the SPA are accessed from different domains, web browsers enforce security policies such as cross. Documentation AEM GraphQL configuration issues. Learn how to create GraphQL queries to return content from Adobe Experience Manager (AEM) and how to use the GraphiQL tool to quickly test, refine, and debug queries. Content Fragments used in AEM Headless content modeling, often reference image assets intended for display in the headless experience. The React app should contain one. 5 . In this video you will: Learn how to enable GraphQL Endpoints. Let's go over how to fetch the data from GraphQL APIs in your Next. Ensure you adjust them to align to the requirements of your project. Created for: Beginner. Authentication options. js app. The GraphiQL Explorer tool enables developers to create, and test queries against content on the current AEM environment. On February 25, 2022, GitLab for CVE-2021-4191, which is an instance of CWE-359, "Exposure of Private Personal Information to an Unauthorized Actor. Tutorials by framework. Authorization refers to the set of rules that is applied to determine what a user is allowed. 0. directly; for example, The sample queries are based on the Sample Content Fragment Structure for use with GraphQL. Experience League. A primary use case for The Adobe Experience Manager as a Cloud Service (AEM) GraphQL API for Content Fragment Delivery is to accept remote. 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. the query object type). Tap the Technical Accounts tab. If your modeling requirements require further restriction, there are some other options available. With GraphQL, you model your business domain as a graph by defining a schema; within your schema, you define different types of nodes and how they connect/relate to one another. 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. Explore the AEM GraphQL API. js are gaining popularity in the recent years. How do I set the login-token cookie expiration for AEM? This token affects the timeout for the session for default AEM authentication (token authentication) and SAML-based authentication. c) If successful, the server returns a JSON Web Token (JWT) that is a Base64 encoded token with an expiration date. GraphQL Authentication with React and Apollo. It is important that an application authenticates a user to ensure that the data is not available to an anonymous user. Before enhancing the WKND App, review the key files. The GraphiQL tool enables developers to create and test queries against content on the current AEM environment. js社区的web框架express. The WKND client application connects to AEM publish service, so it is important that you published the following to the AEM publish service. And some sample GraphQL queries, based on the sample content fragment structure (Content Fragment Models and related Content Fragments). Manage AEM Author access using Adobe IMS via the Adobe Admin Console. 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 sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. AEM GraphQL API requests. While AEM Core Components provide a customizable API that can serve required Read operations for this purpose, and whose JSON output can be customized, they do require AEM WCM (Web Content Management) know-how for implementation. This document is part of a multi-part tutorial. ) that is curated by the. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. By Mike Rousos. I am using the basic authentication for the demo but the token-based authentication should be used for AEM as a Cloud Service -We are using aem 6. 在GraphQL中实现用户认证和授权的5种方式 前言 用户的认证和授权是大多数web服务具备的功能,对于提供RESTful API的web服务,以Node. And some sample GraphQL queries, based on the sample content fragment structure (Content Fragment Models and related Content Fragments). Learn how to create, update, and execute GraphQL queries. Prerequisites. Both GraphQL and Next. A SPA and AEM have different domains when they are accessed by end users from the different domain. If a request file is opened in the editor, this will add a request template to the opened file. It's focussed on Assets, but it is basically the same for sites. Developer. One collection for each declared GraphQL type (using the type name), with the exception of @embedded types. Adobe Experience Manager (AEM) Gems is a series of technical deep dives into Adobe Experience Manager delivered by Adobe experts. Experienced in designing and delivering Content Management Systems in Adobe Experience Manager. 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’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. Select GraphQL to create a new GraphQL API. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. The following are examples of possible approaches for constructing URLs for AEM GraphQL API and image requests, for several popular headless frameworks and platforms. In a REST architecture, the client makes an HTTP request and data is sent as an HTTP response, while in GraphQL, the client requests data with queries. The GraphiQL tool also enables users to persist or save queries to be used by client applications in a production setting. This document is part of a multi-part tutorial. An end-to-end tutorial illustrating advanced concepts of Adobe Experience Manager (AEM) GraphQL APIs. In this chapter, you use the GraphiQL Explorer to define more advanced queries to gather data of the. Here you can specify: Name: name of the endpoint; you can enter any text. A modern content delivery API is key for efficiency and performance of Javascript-based frontend applications. For authentication, the third-party service needs. Authenticate your web site's user to an IDP using AEM Publish service's SAML 2. The endpoint is the path used to access GraphQL for AEM. FAQs. FAQs. The GraphiQL Explorer tool enables developers to create, and test queries against content on the current AEM environment. Open a terminal in the client’s project folder and install the okta-angular dependency by running the following command. 7 - GraphQL Persisted Queries; Basic Tutorial. Net approach there is no issue. Non-Apple Single Sign-On TV Provider Authentication Flow; Errors while publishing segments created on VRS to Experience Cloud;. An end-to-end tutorial illustrating how to build-out and expose content using AEM and consumed by a native mobile app, in a headless CMS scenario. Using the Access Token in a GraphQL Request. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Learn how to query a list of. To get started with GraphQL queries and how they work with AEM Content Fragments, it helps to see some practical examples. Created for: Beginner. Developer. The WKND client application connects to AEM publish service, so it is important that you published the following to the AEM publish service. This guide uses the AEM as a Cloud Service SDK. Rest APIs require the client to send multiple requests to different endpoints on the API to query data from the backend database. Learn how to create GraphQL queries to return content from Adobe Experience Manager (AEM) and how to use the GraphiQL tool to quickly test, refine, and debug queries. If you're looking to learn more after this tutorial, we (the maintainers) have written a book!The AEM CIF Core Components together with the AEM CIF Add-On offer authoring and frontend integration between AEM (Adobe Experience Manager) and Adobe Commerce. Please ensure that the previous chapters have been completed before proceeding with this chapter. Please ensure that the previous chapters have been completed before proceeding with this chapter. Content can be viewed in-context within AEM. By leveraging AEM Headless APIs, you can retrieve content, assets, and data from your AEM instance and use them to power your React application. Learn how AEM automatically generates a GraphQL schema based on a Content Fragment model. This is the same framework used to translate other AEM content, such as Pages, Experience Fragments, Assets, and Forms. Net supports endpoint configuration for both normal . Unblock product teams by instantly deploying flexible and secure GraphQL APIs without drowning in microservice complexity. The configured AEM service’s host/domain is then used to construct the AEM GraphQL API URLs and Image URLs. GraphiQL is included in all environments of AEM (but will only be accessible/visible when you configure your endpoints). Learn how to execute GraphQL queries against endpoints. The Server-to-server Flow. AEM 6. This document is part of a multi-part tutorial. Postman has been allowing users to import a schema and connect it against a GraphQL API request. 1. Authentication can provide context to a session and personalize the type of data that a user sees. 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. Last update: 2023-10-02. Please ensure that the previous chapters have been completed before proceeding with this chapter. Persisted GraphQL queries. Select the preferred package manager for the installation (npm or yarn), and change the directory to the project folder using the command below. 11382 is related to null values in filter conditions on multi-values fields. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Understand the authentication required for Remote AEM GraphQL queries in order to secure your headless content delivery. Learn how to use Content Fragments in Adobe Experience Manager (AEM) with the AEM GraphQL API for headless content delivery. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. Learn. The approach taken for any project depends on its particular application requirements. 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 GraphiQL component is a combination of both the above. Headless implementations enable delivery of experiences across platforms and channels at scale. 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. While client-side GraphQL queries can also be executed using HTTP POST requests, which cannot be cached, persisted queries can. js为例,基本流程是将用户认证和授权的功能实现放在中间件(middleware)中,比如express-jwt中间件,使用基于JWT的用户认证,该中间件会验证和解析. Please ensure that the previous chapters have been completed before proceeding with this chapter. # API Management service-specific details APIMServiceName="apim. In AEM 6. Select aem-headless-quick-setup-wknd in the Repository select box. 5 Serve pack 13. To help with this see: A sample Content Fragment structure. Once the schema is successfully. The basic operation of queries with GraphQL for AEM adhere to the standard GraphQL specification. Depending on your instance, you can directly access the GraphiQL interface included with AEM GraphQL API for submitting and testing queries. Video Session: Support Me! Buy Me A Coffee PayPal Me. In this design pattern, the SPA application is completely separated from AEM, and content from AEM is consumed through headless GraphQL APIs as needed. 1. Client type. In this tutorial, we’ll cover a few concepts. AEM has a large list of available content types and you’re able to select zero or more. Learn how Experience Manager as a Cloud. 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. A GraphQL server can be seen as an API proxy: the query is a tree of API functions (resolvers) executed by the GraphQL server. In this example, we’re restricting the content type to only images. npm install -E @okta/okta-angular@4. Also, the CIF add-on includes a local reverse proxy make the Commerce GraphQL endpoint available locally. How to query. Resolution #2. Browse the following tutorials based on the technology used. Users with an IMS org administrator role, and who are a member of the AEM Users or AEM Administrators Product Profile on AEM Author, can generate a set of credentials from AEM as a Cloud Service. The following configurations are examples. In this example, we’re restricting the content type to only images. AEM GraphQL configuration issues. At the same time, introspection also has a few downsides. You can define that schema in something called GQL, GraphQL Query Language but you can also decorate classes to respond to. 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. Anatomy of the React app. Check the password: Use Chrome browser and open the Developer Tools and select the Network tab in the browser. This capability allows AEM to further cache content within the scope of GraphQL queries that can then be assembled as blocks in JSON output rather than line by line. To install Graphene and Graphene-Django, run the following on your command line/terminal, pip install graphene graphene-django. For testing and development, you can also access the AEM GraphQL API directly using the GraphiQL interface. There are many different approaches and strategies to handle authentication. AEM GraphQL API. AEM has a large list of available content types and you’re able to select zero or more. Start yout command prompt and go to your project folder: cd F:javascript-projectsexpress-projectsgqlapi npm run. Learn how to create GraphQL queries to return content from Adobe Experience Manager (AEM) and how to use the GraphiQL tool to quickly test, refine, and debug queries. In this chapter, you use the GraphiQL Explorer to define more advanced queries to gather data of the. The Server-to-server Flow. Implement to run AEM GraphQL persisted queries. Review the AEMHeadless object. src/api/aemHeadlessClient. Created for: Beginner. Learn about advanced queries using filters, variables, and directives. GraphQL in Adobe Experience Manager (AEM) is a query language and runtime APIs that allows to request exactly the data which we need. 5. 0. Select Add private key from DER file, and add the private key and chain file to AEM: Yes, since few days I am going through this article, in this article Albin has explained through basic authentication only, token based may be supporting in AEMAaCS not sure if it is there in AEM6. This document is part of a multi-part tutorial. The AEM as a Cloud Service Developer Console is used to generate tokens needed for the authentication process. Send GraphQL queries using the GraphiQL IDE. In other to do this, we must first add a user model, then model method for authentication, then add it to our GraphQL schema . The response of a GET request can be cached at the dispatcher and CDN layers, ultimately improving the performance of the requesting client. Search for “GraphiQL” (be sure to include the i in GraphiQL ). AEM GraphQL API requests. Next, explore the power of AEM’s GraphQL API using the built-in GraphiQL Explorer. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. Tap Create new technical account button. Tap Get Local Development Token button. Anatomy of the React app. The following tools should be installed locally: JDK 11;. Create Content Fragments based on the. b) The GraphQL server verifies the user in the database against his / her hashed password. #[derive (juniper::GraphQLObject)] struct Customer { id: String, name: String, age: i32, email: String, address: String, } Notice the derive macro above the. The HTTP GET requests from the headless app to AEM’s GraphQL APIs must be configured to interact with the correct AEM service, as. ”. Ensure you adjust them to align to the requirements of your project. Headless implementation forgoes page and component management, as is traditional in. A primary use case for The Adobe Experience Manager as a Cloud Service (AEM) GraphQL API for Content Fragment Delivery is to accept remote queries from third-party applications or services. 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. This feature can be used to reduce the number of GraphQL backend calls by a large factor. These remote queries may require authenticated API access to secure headless content delivery. The Single-line text field is another data type of Content. Anatomy of the React app.