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.
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"
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