Имеет ли смысл возвращать «Ресурс» из основанного на REST контроллера Spring? - PullRequest
0 голосов
/ 04 июня 2019

В Javadocs для Resource это говорит: "Интерфейс для дескриптора ресурса, который абстрагируется от фактического типа базового ресурса, такого как ресурс пути файла или класса. Можно открыть InputStream для каждого ресурса, если он существует в физической форме, но URL или дескриптор файла могут быть просто возвращены для определенных ресурсов. Фактическое поведение зависит от реализации. "

Но я видел некоторые Spring-контроллеры, которые возвращают ResponseEntity<Resource>. Кажется, это работает, но я не видел, чтобы это обсуждалось в документации.

Это распространенная и приемлемая идиома? Есть ли лучшая альтернатива?

1 Ответ

0 голосов
/ 04 июня 2019

Возможно, да.Но преимущество ResponseEntity состоит в том, что он инкапсулирует ответ с общими деталями (тело, заголовки, статус).

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