Есть ли способ, я могу произвести 2 отдельных ответа разных типов медиа через один и тот же сервис отдыха?
У меня есть служба, которая использует JSON и производит JSON.
Теперь я хочу, чтобы тот же метод производил либо byte[]
для pdf, либо UserModel
, поэтому определение будет похоже на
@RequestMapping(value="/getUser/{userId}",
produces = {"application/pdf","application/json"},
consumes = {"application/json"},
method = RequestMethod.GET)
public ResponseEntity<UserModel> getUser(@PathVariable("userId")String userId){
//returns UserModel JSON
and can return
//returns bye[] and I generate pdf from the stream
}
Как я могу на лету решить, какой из них генерировать, поскольку схема попадания API CALL одинакова с теми же параметрами. Я могу легко создать другой метод, чтобы он работал, но я хочу знать, как я могу достичь produces = "application/pdf","application/json"},
при весенней загрузке, поскольку оба они совершенно разных типов.