swagger-ui-akka-http
swagger-ui-akka-http is compatible with swagger-akka-http and is an alternative to drop the static Swagger site files in the resources directory of your project.
Add dependency to build.sbt
Version 1.0.0 for Scala 2.11 if using akka-http-experimental
libraryDependencies += "co.pragmati" %% "swagger-ui-akka-http" % "1.0.0"
Version 1.2.0 for Scala 2.12 if using with akka-http and swagger-ui 3.13
libraryDependencies += "co.pragmati" %% "swagger-ui-akka-http" % "1.2.0"
Version 1.4.0 for Scala 2.13 if using with akka-http and swagger-ui 3.24.3
libraryDependencies += "co.pragmati" %% "swagger-ui-akka-http" % "1.3.0"
Add SwaggerSite route
Mix this trait with a new or existing class that has access to the existing routes:
object MyApp extends App with SwaggerSite
and concatenate the swaggerSiteRoute
to the existing route definitions:
val routes = swaggerSiteRoute ~ otherRoute
The swagger UI will be accessible under:
http://<host>:<port>/swagger