Ho sviluppato un microservice utilizzando Spring Boot. La documentazione per l'API REST è realizzata con Swagger. Alcune risorse REST utilizzano i concetti di Spring per fornire gratuitamente l'impaginazione. Di seguito è riportato un esempio:Documentazione swagger per interfaccia Spring Pageable
@RequestMapping(value = "/buckets", method = GET)
public PagedResources list(Pageable pageable, PagedResourcesAssembler assembler) {
return bucketService.listBuckets(pageable, assembler);
}
Se apro la pagina di Swagger, il seguente modulo è disponibile per la risorsa:
Il problema che ho è che il parametro paginabile viene rilevata con i contenuti -tipo application/json e non so come passare un valore per cambiare la dimensione della pagina, per esempio. Tutti i valori sembrano essere ignorati.
È possibile passare i parametri di query come oggetto JSON? o è possibile configurare Swagger per generare campi di parametri di query indipendenti per getter contenuti dall'interfaccia Pageable?
Si prega di notare che sto usando Springfox con 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'
Si sta utilizzando la primavera-fox per generare le specifiche Swagger dal controller REST? –
Sì, sto usando Springfox nella versione _2.3.1_. – Laurent