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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta