Mapear la misma url a diferentes métodos basados en el cuerpo de la solicitud en primavera
Quiero saber si es posible asignar la misma URL a diferentes métodos en elRestController
clase, basada solo en el cuerpo de la solicitud. Por ejemplo:
@RequestMapping(value="/delete", method=RequestMethod.POST )
public void delete(@RequestBody String id) {
//do something
}
@RequestMapping(value="/delete", method=RequestMethod.POST )
public void delete(@RequestBody Book book) {
//do something
}
El cuerpo de la solicitud siempre será una carga útil JSON. si es{"id":"foo"}
Quiero que se llame el primer método. Si el cuerpo de la solicitud es:
{
"title":"Spring Guide",
"author":"John Doe"
}
Quiero que se llame el segundo método. es posible?