Создайте 2 отдельных ответа разных типов медиа через один и тот же сервис отдыха - PullRequest
1 голос
/ 07 апреля 2019

Есть ли способ, я могу произвести 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"}, при весенней загрузке, поскольку оба они совершенно разных типов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...