2015-04-28 3 views
1

Я разрабатываю API с пользовательским интерфейсом Swagger с использованием Play Framework.Индивидуальный формат маршрута - Swagger with Play Framework

Но у меня небольшая проблема (не большая проблема): Мой URL являются:

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) 

NB: параметры Те являются необязательными, так в моем пути мне нужно поставить параметр по умолчанию в нуль.

Любые решения? Спасибо!

ответ

0

Исправлено путем обновления версии swagger-UI до версии 2.0 (последняя)