Class SiteGraphQLController
- java.lang.Object
-
- org.craftercms.core.controller.rest.RestControllerBase
-
- org.craftercms.engine.controller.rest.SiteGraphQLController
-
@RestController @RequestMapping("${crafter.core.rest.base.uri}/site/graphql") public class SiteGraphQLController extends org.craftercms.core.controller.rest.RestControllerBase
Exposes the current siteGraphQL
instance to perform queries.- Since:
- 3.1
- Author:
- joseross
-
-
Field Summary
Fields Modifier and Type Field Description static String
BASE_URL
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
-
Constructor Summary
Constructors Constructor Description SiteGraphQLController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,Object>
handleRequest(String query, String operationName, Map<String,Object> variables)
Map<String,Object>
query(String query, String operationName, String variablesStr)
Map<String,Object>
query(QueryRequest request)
-
-
-
Field Detail
-
BASE_URL
public static final String BASE_URL
- See Also:
- Constant Field Values
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Method Detail
-
query
@GetMapping public Map<String,Object> query(@RequestParam String query, @RequestParam(required=false) String operationName, @RequestParam(required=false) String variablesStr) throws IOException
- Throws:
IOException
-
query
@PostMapping public Map<String,Object> query(@RequestBody QueryRequest request)
-
-