2016-07-18 1 views
1

Est-il possible de créer un webservice GET au printemps et en utilisant propriétés imbriquées dans la requête? Comme search.limitResults dans l'exemple suivant:GET requête avec des objets imbriqués dans @RestController?

localhost:8080/firstname=test&search.limitResults=10 

Vous avez l'idée. Cela peut-il être réalisé?

@RestController 
public class MyServlet { 
    @RequestMapping(value = "/", method = RequestMethod.GET) 
    private String test(RestParams p) { 

    } 
} 

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class RestParams { 
    private String firstname; 
    private String lastname; 

    //is that possible to nest? 
    private Search search; 
} 

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Search { 
    private int limitResults; 
    //some more 
} 
+0

Avez-vous essayé d'utiliser ceci avec @RequestParam dans vos paramètres? – aksappy

Répondre

0

Pour répondre à ma propre question: juste fonctionne cette façon! Les propriétés imbriquées peuvent être accédées à l'aide de l'accesseur de point, par exemple search.limitResults.