Das Zuordnen der gleichen URL zu verschiedenen Methoden basierend auf dem Anfragetext im Frühjahr

Ich möchte wissen, ob es möglich ist, dieselbe URL verschiedenen Methoden im @ zuzuordneRestController class, basiert nur auf dem Anforderungshauptteil. Beispielsweise

@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
}

Der Anforderungshauptteil ist immer eine JSON-Nutzlast. wenn es{"id":"foo"} Ich möchte, dass die erste Methode aufgerufen wird. Wenn der Anfragetext wie folgt lautet:

{
    "title":"Spring Guide",
    "author":"John Doe"
}

Ich möchte, dass die zweite Methode aufgerufen wird. Ist das möglich

Antworten auf die Frage(2)

Ihre Antwort auf die Frage