Class GraphQLController
- java.lang.Object
-
- io.micronaut.configuration.graphql.GraphQLController
-
@Controller("${graphql.path:/graphql}") public class GraphQLController extends java.lang.ObjectThe GraphQL controller handling GraphQL requests.- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description GraphQLController(GraphQLInvocation graphQLInvocation, GraphQLExecutionResultHandler graphQLExecutionResultHandler, GraphQLJsonSerializer graphQLJsonSerializer)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 GraphQLGETrequests.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 GraphQLPOSTrequests.
-
-
-
Constructor Detail
-
GraphQLController
public GraphQLController(GraphQLInvocation graphQLInvocation, GraphQLExecutionResultHandler graphQLExecutionResultHandler, GraphQLJsonSerializer graphQLJsonSerializer)
Default constructor.- Parameters:
graphQLInvocation- theGraphQLInvocationinstancegraphQLExecutionResultHandler- theGraphQLExecutionResultHandlerinstancegraphQLJsonSerializer- theGraphQLJsonSerializerinstance
-
-
Method Detail
-
get
@Get(produces="application/json", single=true) public org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<java.lang.String>> get(@QueryValue("query") java.lang.String query, @Nullable @QueryValue("operationName") java.lang.String operationName, @Nullable @QueryValue("variables") java.lang.String variables, io.micronaut.http.HttpRequest httpRequest)Handles GraphQLGETrequests.- Parameters:
query- the GraphQL queryoperationName- the GraphQL operation namevariables- the GraphQL variableshttpRequest- the HTTP request- Returns:
- the GraphQL response
-
post
@Post(consumes="*/*", produces="application/json", single=true) public org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<java.lang.String>> post(@Nullable @QueryValue("query") java.lang.String query, @Nullable @QueryValue("operationName") java.lang.String operationName, @Nullable @QueryValue("variables") java.lang.String variables, @Nullable @Body java.lang.String body, io.micronaut.http.HttpRequest httpRequest)Handles GraphQLPOSTrequests.- Parameters:
query- the GraphQL queryoperationName- the GraphQL operation namevariables- the GraphQL variablesbody- the GraphQL request bodyhttpRequest- the HTTP request- Returns:
- the GraphQL response
-
-