java.lang.Object
io.jooby.graphql.GraphQLModule
- All Implemented Interfaces:
Extension
GraphQL module on top of https://www.graphql-java.com.
Usage:
install(new GrapQLModule(graphQL));
Module install a GET and POST route under /graphql path. Optionally, you can change
the route path by setting the graphql.path property in your application
configuration file.- Since:
- 2.4.0
- Author:
- edgar
-
Constructor Summary
ConstructorsConstructorDescriptionGraphQLModule(graphql.GraphQL graphQL) Creates a new GraphQL module.GraphQLModule(graphql.schema.GraphQLSchema schema) Creates a new GraphQL module.GraphQLModule(graphql.schema.idl.RuntimeWiring wiring) Creates a new GraphQL module.GraphQLModule(String path, graphql.schema.idl.RuntimeWiring wiring) Creates a new GraphQL module.GraphQLModule(Path path, graphql.schema.idl.RuntimeWiring wiring) Creates a new GraphQL module. -
Method Summary
Modifier and TypeMethodDescriptionvoidsetAsync(boolean async) Whether GraphQL query run in async mode or not.setSupportGetRequest(boolean supportGetRequest) Whether to support HTTP GET request.
-
Constructor Details
-
GraphQLModule
public GraphQLModule(@NonNull graphql.GraphQL graphQL) Creates a new GraphQL module.- Parameters:
graphQL- GraphQL instance.
-
GraphQLModule
public GraphQLModule(@NonNull graphql.schema.GraphQLSchema schema) Creates a new GraphQL module.- Parameters:
schema- GraphQL schema.
-
GraphQLModule
Creates a new GraphQL module.- Parameters:
path- Classpath location for schema file. Usuallyschema.graphql.wiring- Runtime wiring to build a GraphQL instance.
-
GraphQLModule
Creates a new GraphQL module.- Parameters:
path- File system location for schema file. Usuallyschema.graphqls.wiring- Runtime wiring to build a GraphQL instance.
-
GraphQLModule
public GraphQLModule(@NonNull graphql.schema.idl.RuntimeWiring wiring) Creates a new GraphQL module. Load schema from default classpath location:schema.graphql.- Parameters:
wiring- Runtime wiring to build a GraphQL instance.
-
-
Method Details
-
install
-
setAsync
Whether GraphQL query run in async mode or not. Default istrue.- Parameters:
async- True to use async execution.- Returns:
- This module.
-
setSupportGetRequest
Whether to support HTTP GET request.- Parameters:
supportGetRequest- True to support HTTP GET request.- Returns:
- This module.
-