Ktor
To use the Ktor integration, add apollo-execution-ktor
to your dependencies and a Ktor engine:
dependencies {
// Add the runtime dependency
implementation("com.apollographql.execution:apollo-execution-ktor:0.1.0")
// This sample uses netty as an engine.
// See https://ktor.io/ for other choices.
implementation("io.ktor:ktor-server-netty:3.0.0")
}
apollo-execution-ktor
provides an apolloModule(ExecutableSchema)
function that adds a /graphql
route to your application:
embeddedServer(Netty, port = 8080) {
// /graphql route
apolloModule(ServiceExecutableSchemaBuilder().build())
}.start(wait = true)
You can also opt in the Apollo Sandbox route by using apolloSandboxModule()
embeddedServer(Netty, port = 8080) {
// /sandbox/index.html route
apolloSandboxModule()
}
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: 21 October 2024