Spring REST Pageable / Параметры запроса в Swagger - PullRequest
1 голос
/ 06 ноября 2019

Я пытаюсь реализовать подкачку в моей REST-службе.

TAKE 1:

public Page<Item> getPagedItems(Pageable pageable)

Это известная ошибка в SpringFox / Swagger, где на странице Swagger отображается неверный параметримена. Кроме того, я просто хочу параметры страницы и размера.

TAKE 2:

public Page<Item> getPagedItems(@RequestParam(name="page", required=true) int page, @RequestParam(name="page", required=true) int size)

Это дает мне правильные параметры, но не позволяет мне задавать описания параметров или значения примеров.

TAKE 3:

@ApiImplicitParams({
    @ApiImplicitParam(name="page", value="page description", required=true, example="0", dataType="int"),
    @ApiImplicitParam(name="size", value="size description", required=true, example="10", dataType="int")
})
public Page<Item> getPagedItems(int page, int size)

Это еще одна ошибка, где example = "0" не работает, но любое другое значение, кроме одного, работает lol. Если я изменю тип данных на String, он отобразит значение примера 0, но затем позволит вам вставить что-нибудь в текстовое поле. Также пробовал "0", "0.0", "0 \ 0" и т. Д. В таком духе.

Если я не задаю примеры, то Springfox выдает исключение с жалобой на отсутствие примеров lol. Самое близкое, что я могу сделать, это поставить 0 для обоих с обоими пробелами. Тьфу. Наличие 0/10 не является хорошим вариантом, так как 0 не работает, но 10 работает.

Есть идеи, как заставить работать пример 0? Spring Fox, кажется, не слишком хорошо поддерживается, даже для открытого кода, поэтому нет ответа на GitHub.

Или какой-то другой способ получить пример И описание?

...