Scala 播放招摇过市用户界面url别名
我有Scala 播放招摇过市用户界面url别名,scala,playframework,swagger,swagger-ui,Scala,Playframework,Swagger,Swagger Ui,我有Swagger UI用于API文档,我使用与中相同的方法访问它,我使用下一个URL: http://localhost:9000/docs/swagger-ui/index.html?url=/assets/swagger.json 但是我想使用http://localhost:9000/docs/。我不想使用WS进行委派,我想在routes中使用单行,如下所示: GET /docs controllers.Assets.at(path:String="/public/lib/swagge
Swagger UI
用于API文档,我使用与中相同的方法访问它,我使用下一个URL:
http://localhost:9000/docs/swagger-ui/index.html?url=/assets/swagger.json
但是我想使用http://localhost:9000/docs/
。我不想使用WS
进行委派,我想在routes
中使用单行,如下所示:
GET /docs controllers.Assets.at(path:String="/public/lib/swagger-ui", file:String="index.html?url=/assets/swagger.json")
或
和http://localhost:9000/docs?url=/assets/swagger.json
我应该改变什么才能让它工作?如何在不大摇大摆的情况下解决它:
controllers.Assets.version(path=“/public/specification”,文件:Asset =“swagger.json”)
您不能在URL
/docs/swagger ui/index.html?URL=/assets/swagger.json
的路由文件中缩短路径,因为index.html
是由swagger ui plugin
到public
目录生成的,需要访问附近的文件(如js和css文件)Play swagger ui
使用javascript
通过URL参数获取基于json
的路由描述,以便进一步将此文档解析到swagger ui,在您的情况下,它是/assets/swagger.json
端点
我试着让mapping swagger的index.html
文件,所以直接传递json
位置,比如URL参数
:
GET /swagger-ui controllers.Assets.at(path = "/public/lib/swagger-ui", file = "index.html")
Play无法呈现此页面,未找到CSS。我将虚拟映射附加到swagger的默认目录/public/lib/swagger ui
中的每个文件:
GET /*file controllers.Assets.at(path = "/public/lib/swagger-ui", file)
即使在播放之后也无法正确呈现
index.html
我的swagger.json
是从endpoint/assets/swagger.json获得的,我想用Play-swagger解决这个问题,我不需要原生的swagger-api@pacman,明白了,但使用play swagger解决它有什么好处,不是本机的swagger api?好处是能够动态地从域对象生成文档。
GET /*file controllers.Assets.at(path = "/public/lib/swagger-ui", file)