个性化路线格式 - Swagger with Play Framework
Personnalize route format - Swagger with Play Framework
我正在使用 Play Framework UI 和 Swagger API 开发一个 API。
但我遇到了一个小问题(不是大问题):
我的 URL 是:
https://url/find?param1=false&&¶m4=1
但是当没有给出参数时我有'&&'(我的意思是param2和param3)
我想要的只是:
https://url/find?param1=false¶m4=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)
注意:参数是可选的,所以在我的路由中我需要将参数默认设置为 null。
有什么解决办法吗?
谢谢!
通过将 swagger-UI 版本升级到 2.0(最新)来修复
我正在使用 Play Framework UI 和 Swagger API 开发一个 API。
但我遇到了一个小问题(不是大问题): 我的 URL 是:
https://url/find?param1=false&&¶m4=1
但是当没有给出参数时我有'&&'(我的意思是param2和param3) 我想要的只是:
https://url/find?param1=false¶m4=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)
注意:参数是可选的,所以在我的路由中我需要将参数默认设置为 null。
有什么解决办法吗? 谢谢!
通过将 swagger-UI 版本升级到 2.0(最新)来修复