Getting Started
Add Dependency
To serve ReDoc, you need to include the ktor-redoc
artifact in the build script.
All artifacts are published to Maven Central.
implementation("io.github.smiley4:ktor-redoc:$version")
implementation 'io.github.smiley4:ktor-redoc:$version'
<dependency>
<groupId>io.github.smiley4</groupId>
<artifactId>ktor-redoc</artifactId>
<version>${version}</version>
</dependency>
Usage
routing {
route("redoc") { //(1)!
redoc("/api.json") { //(2)!
//...(3)
}
}
}
- Specify route to serve ReDoc at
/redoc
. - Expose ReDoc showing the OpenAPI specification at
/api.json
. The url can be relative pointing to specification provided by this application or absolute pointing to an external resource. - Add configuration for this ReDoc "instance" here.
Using ReDoc with auto-generated OpenAPI specification
routing {
route("api.json") {
openApi() //(1)!
}
route("redoc") {
redoc("/api.json") //(2)!
}
}
- Serve auto-generated OpenAPI specification at
/api.json
. - Expose ReDoc using auto-generated specification at
/api.json
.
Configuration Options
For more information on available configuration options, please see the api reference.