Для чего нужен ResponseEntity и зачем его хранить? - PullRequest
0 голосов
/ 10 апреля 2020

Я могу определить метод GET двумя способами:

public ResponseEntity<Pet> getPetById(Long id);

и

public Pet getPetById(Long id);

Они кажутся эквивалентными, за исключением того, что первый включает в себя больше стандартного кода. Итак, в чем причина использования ResponseEntity и какие преимущества он дает?

1 Ответ

1 голос
/ 10 апреля 2020

Разницу довольно легко объяснить. Когда вы используете ResponseEntity, вы имеете полный контроль над содержанием вашего ответа. Вы можете изменить свои заголовки, код состояния ... Если вы не используете ResponseEntity в качестве типа возврата метода контроллера, Spring "автоматически" создаст ResponseEntity по умолчанию.

Итак, самое большое преимущество использования ResponseEntity в том, что вы имеете полный контроль. Недостатком является то, что это более многословно, чем позволить Spring работать волшебный c.

...