Personnalize路由格式 - Swagger与Play框架

时间:2015-04-28 15:09:55

标签: java playframework routes swagger

我正在使用Play Framework开发一个带有Swagger UI的API。

但我遇到了一个问题(不是大问题): 我的网址是:

https://url/find?param1=false&&&param4=1

但我有'&&'什么时候没有给出参数(我的意思是param2和param3) 我想要的只是:

https://url/find?param1=false&param4=1

这是: 我的控制器:

@Api(value = "url", description = "...")
public class nameClassApiController extends ApiController {

@ApiOperation(value = "...", notes = "...", response = nameClass.class, httpMethod = "GET")
@ApiResponses(value = { @ApiResponse(code = 200, message = "success"), @ApiResponse(code = 500, message = "error", response = ApiError.class) })


public static Result getList(
@ApiParam(value = "param1", required = false) @QueryParam("param1") Long param1,
@ApiParam(value = "param2", required = false) @QueryParam("param2") Long param2, ....) {

return getJsonSuccessResponse(className.getList(param1, param2, ...));

}

我的路线定义:

GET  url/find  className.getList(param1: java.lang.Long ?= null, param2: java.lang.Long ?= null, param3: java.lang.Long ?= null, param4: java.lang.Long ?= null)

注意:Te参数是可选的,所以在我的路线中我需要将参数默认设置为null。

任何解决方案? 谢谢!

1 个答案:

答案 0 :(得分:0)

通过将swagger-UI版本升级到2.0(最新版)来修复