2016-06-09 15 views
1

Ich habe einen Suchendpunkt in meinem REST-Service. Ich verwende Spring Boot, also habe ich eine @RestController-Einrichtung mit einer Methode, die Suchergebnisse basierend auf einer Suchanfrage zurückgibt. Dies ist die Methode Definition:Unmarshalling Abfrage Params in Objekt mit Swagger/Springfox und Spring Boot

@ApiOperation(value = "Get global search results") 
@RequestMapping(method = GET, produces = {"application/json"}) 
public SearchResults get(SearchQuery query) { 
    ... 
} 

Ich hatte gehofft, dass SwaggerUI der Search die Felder als separate Abfrage params in der ui zeigen würde. Es tut nicht; Es zeigt nur einen allgemeinen "Abfrage" -Param. Wenn ich eine Abfrage mit @RequestBody annotiere, kann der Benutzer dem Body eine Json-Payload hinzufügen, aber dies ist eine GET-Anfrage - ich möchte, dass der Benutzer nur Abfrageparameter verwendet.

Irgendwelche Ideen?

Antwort

2

Annotate SearchQuery mit @ModelAttribute und es sollte wie erwartet funktionieren.

+0

Nun, das war einfach. Sehr schön. Danke, Bruder. – mofeeta