How to enable graphql?
We created a content fragment model, "bonus", and a content fragment from this model ("mybonus")
We have a graphql client and are trying to get it to return the fields of mybonus.
This document: says
To enable GraphQL queries in AEM, create an endpoint at /content/cq:graphql/global/endpoint:
- Nodes cq:graphql and global must be of type sling:Folder
How do we do this?
It then talks about "additional configuration" below:
Additional configurations are required:
- Dispatcher:
- To allow required URLs
- Mandatory
- Vanity URL:
- To allocate a simplified URL for the endpoint
- Optional
- OSGi Configuration:
- GraphQL Servlet Configuration:
- Handles requests to the endpoint
- The configuration name is org.apache.sling.graphql.core.GraphQLServlet. It needs to be provided as an OSGi factory configuration
- sling.servlet.extensions must be set to [json]
- sling.servlet.methods must be set to [GET,POST]
- sling.servlet.resourceTypes must be set to [graphql/sites/components/endpoint]
- Mandatory
- Schema Servlet Configuration:
- Creates the GraphQL schema
- The configuration name is com.adobe.aem.graphql.sites.adapters.SlingSchemaServlet. It needs to be provided as an OSGi factory configuration
- sling.servlet.extensions must be set to [GQLschema]
- sling.servlet.methods must be set to [GET]
- sling.servlet.resourceTypes must be set to [graphql/sites/components/endpoint]
- Mandatory
- CSRF Configuration:
- Security protection for the endpoint
- The configuration name is com.adobe.granite.csrf.impl.CSRFFilter
- Add /content/cq:graphql/global/endpoint to the existing list of excluded paths (filter.excluded.paths)
- Mandatory
- GraphQL Servlet Configuration:
Does anyone have any documentation or guides on how and where to do the above? We are using the cloud SDK locally, and the Cloud version of AEM in production.



