Я использую Spring MVC для простого JSON API с подходом @ResponseBody
, как показано ниже. (У меня уже есть сервисный уровень, создающий JSON напрямую.)
@RequestMapping(value = "/matches/{matchId}", produces = "application/json")
@ResponseBody
public String match(@PathVariable String matchId) {
String json = matchService.getMatchJson(matchId);
if (json == null) {
// TODO: how to respond with e.g. 400 "bad request"?
}
return json;
}
Вопрос: в данном сценарии какой самый простой и чистый способ ответить с ошибкой HTTP 400?
Я встретил такие подходы, как:
return new ResponseEntity(HttpStatus.BAD_REQUEST);
... но я не могу использовать его здесь, так как мой метод возвращает тип String, а не ResponseEntity.