Swagger или springfox игнорируют параметр Pageable - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь создать документацию по swagger, используя springfox.

Мой метод отдыха -

@RequestMapping(value = "/filter", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public final Page<SomeOtherObj> filter(@RequestBody SomeObj dto, Pageable pageable) {...}

, и на выходе у меня есть документация со списком параметров:

"parameters": [
    {
        "in": "body",
        "name": "dto",
        "description": "dto",
        "required": true,
        "schema": {
            "$ref": "#/definitions/SomeOdj"
        }
    }
],

Где находится Pageable?Почему он игнорирует чванство?

1 Ответ

0 голосов
/ 06 июня 2018

Полагаю, поскольку он не помечен @RequestBody, он игнорируется.В любом случае, вы можете неявно пометить его аннотацией @ApiParam.Это должно быть включено в окончательную спецификацию.

@RequestMapping(value = "/filter", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public final Page<SomeOtherObj> filter(@RequestBody SomeObj dto, @ApiParam(name = "Pageable filter", required = false) Pageable pageable) {...}

Обновление

Согласно комментариям

Проблемы случаютсяв V 2.8.0.Все хорошо в новой версии Springfox Swagger 2.9.0.И он отлично работает в старых версиях (я пытался 2.6.1)

...