Я разработал микросервис с помощью Spring Boot. Документация по REST API сделана с помощью Swagger. Некоторые ресурсы REST используют концепции Spring для бесплатной нумерации страниц. Ниже приведен пример:
@RequestMapping(value = "/buckets", method = GET)
public PagedResources list(Pageable pageable, PagedResourcesAssembler assembler) {
return bucketService.listBuckets(pageable, assembler);
}
Если я открою страницу Swagger, для ресурса будет доступна следующая форма:
У меня проблема в том, что параметр pageable обнаруживается с помощью типа содержимого application/json, и я не знаю, как передать значение, например, для изменения размера страницы. Все значения, кажется, игнорируются.
Можно ли передать параметры запроса в виде объекта JSON? или можно настроить Swagger для генерации независимых полей параметров запроса для геттеров, содержащихся в интерфейсе Pageable?
Обратите внимание, что я использую Springfox с Gradle:
compile 'io.springfox:springfox-spring-web:2.3.1'
compile 'io.springfox:springfox-swagger2:2.3.1'
compile 'io.springfox:springfox-swagger-ui:2.3.1'