Как создать необязательное тело запроса, используя swagger codegen? - PullRequest
0 голосов
/ 09 ноября 2018

Я использую swagger-codegen для создания интерфейса API для приложения весенней загрузки.

В одном из моих API я пытаюсь сгенерировать @RequestMapping с аннотацией параметра @RequestBody(required = false).

Однако в сгенерированном коде не указывается значение для элемента required в @RequestBody. И согласно JavaDoc значение по умолчанию для required равно true.

В спецификации Swagger у меня есть:

...
- in: body
      name: requestBody
      description: some-description
      required: false
...

Сгенерированный параметр метода:

@ApiParam(value = "some-description"  )  @Valid @RequestBody MyRequestClass requestBody

Если я изменю спецификацию чванства так: required: true

Затем сгенерированный параметр становится:

@ApiParam(value = "some-description" ,required=true )  @Valid @RequestBody MyRequestClass requestBody

Из того, что я вижу, поле required в спецификации swagger изменяет аннотацию @ApiParam. Есть ли способ установить элемент required для @RequestBody из спецификации сваггера?

...