java - Swagger UI 和 Play 路由 *path

标签 java routes playframework-2.0 swagger swagger-ui

我在 Swagger 理解 Play 时遇到了困难! 2.0 路由通配符路由,因此 swagger ui 最终会出现损坏的 URL。 我的路线文件有这样的路线:

GET           /settings/api/:project/*path                       @controllers.API.getParams(project, path)

然后我的 Controller 有以下代码:

@ApiOperation(value = "Returns settings for given project and path.", response = String.class, httpMethod = "GET")
@ApiResponses(value = {
        @ApiResponse(code = 200, message = "Request completed successfully."),
        @ApiResponse(code = 500, message = "Internal error while processing request")
})
@ApiImplicitParams({
        @ApiImplicitParam(name = "project", value = "Project name", required = true, dataType = "String", paramType = "path"),
        @ApiImplicitParam(name = "path", value = "path", required = true, dataType = "String", paramType = "path")
})
public Result getParams(String project, String path) {
    return ok(path);
}

然后,当 Swagger UI 渲染时,我看到此操作的路径渲染为

POST /settings/api/{project}/{path<.+>

当我打电话时,它会变成

/settings/api/test/{path<.+>

所以基本上 :project 被替换,但 *path 仍然损坏/完整。 如果您知道如何解决此问题,请分享。谢谢!

最佳答案

事实证明 swagger 不支持通配符路由。

关于java - Swagger UI 和 Play 路由 *path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32186591/

相关文章:

java - Lucene 7 的日期范围查询

java - 我如何确定在 ANTLR 中选择了哪个替代节点

ios - Swift 中的完成处理程序

java - 在 CIDR 网络 block 中查找免费前缀

java - 具有重复值的映射

java - Android 每 30 天发送一次通知?

ruby-on-rails - Rails 3 如何使用 link_to 更改数据库中 bool 值的值?

java - 游戏测试失败(游戏框架 2.2.2)

scala - Scala 中的@Inject 是如何工作的

scala - 如何使用 ScalaTest 测试基于 Salat 的方法