spring-mvc - form - spring mvc español
¿El marco REST de Spring MVC puede aceptar cadenas de consulta en lugar de PathVariables? (1)
En todos los tutoriales y artículos que he leído sobre las adiciones RESTful de Spring 3 a Spring MVC, solo he visto una forma de que el uso pase datos de consulta, a través de @PathVariable
, así :
@RequestMapping(value="/shops/{name}", method=RequestMethod.GET)
public @ResponseBody Shop getShopInJSON(@PathVariable String name) {
...
}
que respondería a algo como http://www.example.com/myservlet/shops/{name}
, que podría evaluar a http://www.example.com/myservlet/shops/thebestshoparound
.
Mi pregunta es esta: ¿es posible configurar una interfaz RESTful que PathVariables
solicitudes basadas en cadenas de consulta clásicas, por ejemplo, http://www.example.com/myservlet/shops?name=thebestshoparound
, en lugar de PathVariables
?
Esta parece una pregunta muy simple, pero no puedo encontrarla en línea.
Sí, use la anotación @RequestParam
, aquí hay un ejemplo:
public @ResponseBody Shop getShopInJSON(@PathVariable String name, @RequestParam(value="query", required=false) String query) {
// do stuff
}