Ich verwende Spring MVC für eine einfache JSON-API, mit einem @ResponseBody
Ansatz wie folgt. (Ich habe bereits eine Service-Schicht, die JSON direkt erstellt.)
@RequestMapping(value = "/matches/{matchId}", produces = "application/json")
@ResponseBody
public String match(@PathVariable String matchId) {
String json = matchService.getMatchJson(matchId);
if (json == null) {
// TODO: Wie kann man z.B. mit 400 "Bad Request" antworten?
}
return json;
}
In dem gegebenen Szenario, was ist der einfachste, sauberste Weg, um mit einem HTTP 400 Fehler zu antworten?
Ich bin auf Ansätze wie die folgenden gestoßen:
return new ResponseEntity(HttpStatus.BAD_REQUEST);
...aber ich kann es hier nicht verwenden, da der Rückgabetyp meiner Methode String ist, nicht ResponseEntity.