Привет, я использую весенний отдых данных с Jpa в своем проекте, чтобы выставить остальные веб-сервисы на основе HAL. Он хорошо работает для большинства моих случаев, и для дальнейшей настройки я использую дополнительные контроллеры и вызываю репозитории данных Spring, чтобы получить данные для меня и использовать ресурс hatos для отображения тех, ссылки на которые выставлены через entityLinks ненависти. Это здорово и работает для большинства моих случаев использования. Теперь у меня есть несколько дополнительных требований, в которых я хочу поместить заголовки etag для кэширования сервера и заголовки ссылок версии уровня экземпляра [https://tools.ietf.org/html/rfc5988] более конкретно https://tools.ietf.org/html/rfc5829#page-3, как показано ниже для моих ответов.
ПОЛУЧИТЬ /81822 HTTP/1.1...
HTTP/1.1 OK
Host: dumbserver.com
Content-Type: application/json
Link: </81822 ;v=1.1>; rel="previous";
</81822 >; rel="current";
</81822 /version-history>; rel="version-history";
{
Возможно ли это с помощью интерфейсов ненавистников или мне придется использовать собственный подход, добавив их через HttpServletResponse или responseentity.getHeaader и добавив собственный код для обработки версий. Я думаю, что Spring data rest или hatos также должны работать над предоставлением абстракций для них. .