Spring
Apollo Kotlin Execution comes with Spring Webflux integration.
To use the Spring Webflux integration, add apollo-execution-spring
to your dependencies:
dependencies {
// Add the runtime dependency
implementation("com.apollographql.execution:apollo-execution-spring:0.1.0")
}
apollo-execution-spring
provides apolloGraphQLRoutes(ExecutableSchema)
to add GET and POST /graphql
routes to your application:
@SpringBootApplication
class DefaultApplication {
@Bean
fun routes() = coRouter {
apolloGraphQLRoutes(ServiceExecutableSchemaBuilder().build())
}
}
You can also opt in the Apollo Sandbox route by using apolloSandboxRoutes()
@SpringBootApplication
class DefaultApplication {
@Bean
fun routes() = coRouter {
// /graphql routes
apolloGraphQLRoutes(ServiceExecutableSchemaBuilder().build())
// /sandbox/index.html route
apolloSandboxRoutes()
}
}
apolloSandboxModule()
adds a sandbox/index.html
route to your application.
Open http://localhost:8080/sandbox/index.html
and try out your API in the Apollo sandbox
Last modified: 05 September 2024