Строка ответа Restful Webservice - PullRequest
0 голосов
/ 04 октября 2019

У меня есть конечная точка, в которой предполагается отправлять строку в ответ. Мой вопрос заключается в том, нужно ли мне использовать Entity для отправки ответа на строку или просто вернуть строку потребителю?

@GetMapping(value = "/word")
public String getWord() {
    String response = "webservice";
    return response;
}

Второй подход:

@GetMapping(value = "/word", produces ={MediaType.APPLICATION_JSON_VALUE})
public ResponseEntity<String> getWord() {
    String response = "webservice";
    return new ResponseEntity<>(response, HttpStatus.OK);
}

Каков правильный подход для отправки только строки или использования объекта ответа?

1 Ответ

0 голосов
/ 04 октября 2019

Каков правильный подход для отправки только строки или использования объекта ответа?

Документация Spring MVC содержит список типов, которые могут быть возвращены изметоды контроллера.

Как я ранее ответил здесь и здесь , ResponseEntity<T> представляет полный HTTP-ответ . Помимо body , его API позволяет установить заголовки и код состояния для ответа.

Возвращая только экземпляр компонента илиСтрока в порядке, но не дает вам большой гибкости: в будущем, если вам нужно, например, добавить заголовок к ответу или изменить код состояния, вам необходимо изменить тип возвращаемого значения метода.

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