How to enable graphql?

Avatar

Avatar
Affirm 5
Level 4
TB3dock
Level 4

Likes

37 likes

Total Posts

223 posts

Correct reply

5 solutions
Top badges earned
Affirm 5
Ignite 10
Boost 25
Give Back 25
Validate 10
View profile

Avatar
Affirm 5
Level 4
TB3dock
Level 4

Likes

37 likes

Total Posts

223 posts

Correct reply

5 solutions
Top badges earned
Affirm 5
Ignite 10
Boost 25
Give Back 25
Validate 10
View profile
TB3dock
Level 4

24-03-2021

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

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.

Accepted Solutions (0)

Answers (1)

Answers (1)

Avatar

Avatar
Boost 500
MVP
Vijayalakshmi_S
MVP

Likes

573 likes

Total Posts

728 posts

Correct reply

240 solutions
Top badges earned
Boost 500
Give Back 50
Give Back 5
Ignite 10
Ignite 5
View profile

Avatar
Boost 500
MVP
Vijayalakshmi_S
MVP

Likes

573 likes

Total Posts

728 posts

Correct reply

240 solutions
Top badges earned
Boost 500
Give Back 50
Give Back 5
Ignite 10
Ignite 5
View profile
Vijayalakshmi_S
MVP

26-03-2021

Hi @TB3dock,

In the same documentation as you mentioned in your post, under section "Supporting Packages" -> Package link exist and it states it has all the required configuration. 
Can you try installing the same. (Ignore if you have already downloaded from here)

Vijayalakshmi_S_0-1616774183381.png