Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 播放招摇过市用户界面url别名_Scala_Playframework_Swagger_Swagger Ui - Fatal编程技术网

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


我应该改变什么才能让它工作?

如何在不大摇大摆的情况下解决它:

  • 在项目中创建目录public\swagger
  • 从下载所有文件并将其复制到public\swagger
  • 将您的swagger.json(它是规范,对吗?)复制到public\specification
  • 添加到您的路由文件的下一行:
  • 获取/文档
    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)