@Controller(value="${graphql.path:/graphql}")
public class GraphQLController
extends java.lang.Object
Constructor and Description |
---|
GraphQLController(GraphQLInvocation graphQLInvocation,
GraphQLExecutionResultHandler graphQLExecutionResultHandler,
GraphQLJsonSerializer graphQLJsonSerializer)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<java.lang.String>> |
get(java.lang.String query,
java.lang.String operationName,
java.lang.String variables,
io.micronaut.http.HttpRequest httpRequest)
Handles GraphQL
GET requests. |
org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<java.lang.String>> |
post(java.lang.String query,
java.lang.String operationName,
java.lang.String variables,
java.lang.String body,
io.micronaut.http.HttpRequest httpRequest)
Handles GraphQL
POST requests. |
public GraphQLController(GraphQLInvocation graphQLInvocation, GraphQLExecutionResultHandler graphQLExecutionResultHandler, GraphQLJsonSerializer graphQLJsonSerializer)
graphQLInvocation
- the GraphQLInvocation
instancegraphQLExecutionResultHandler
- the GraphQLExecutionResultHandler
instancegraphQLJsonSerializer
- the GraphQLJsonSerializer
instance@Get(produces="application/json", single=true) public org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<java.lang.String>> get(@QueryValue(value="query") java.lang.String query, @Nullable @QueryValue(value="operationName") java.lang.String operationName, @Nullable @QueryValue(value="variables") java.lang.String variables, io.micronaut.http.HttpRequest httpRequest)
GET
requests.query
- the GraphQL queryoperationName
- the GraphQL operation namevariables
- the GraphQL variableshttpRequest
- the HTTP request@Post(consumes="*/*", produces="application/json", single=true) public org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<java.lang.String>> post(@Nullable @QueryValue(value="query") java.lang.String query, @Nullable @QueryValue(value="operationName") java.lang.String operationName, @Nullable @QueryValue(value="variables") java.lang.String variables, @Nullable @Body java.lang.String body, io.micronaut.http.HttpRequest httpRequest)
POST
requests.query
- the GraphQL queryoperationName
- the GraphQL operation namevariables
- the GraphQL variablesbody
- the GraphQL request bodyhttpRequest
- the HTTP request