2015-01-10 4 views
3

Я использовал предлагаемый подход в этом question, чтобы возвращать выходные данные в формате HATEOAS, которые соответствуют тем, которые возвращаются при помощи данных spring-data-rest. Он работает хорошо, но есть ли способ избежать кодового табличного кода для создания ассемблеров ресурса сущностей, таких как QuestionResourceAssembler, в ссылочном вопросе, если я хочу только добавить «собственные» ссылки, используя идентификатор для всех объектов? Возможно, используя ResourceAssemblerSupport?Зеркальное форматирование spring-data-rest/spring-hateoas в пользовательских контроллерах

ответ

4

Самый простой способ это просто использовать тип Resource обертку:

Resource<Person> personResource = new Resource<>(person); 
personResource.addLink(…); 
personResource.addLink(…); 

Ссылки могут быть созданы либо просто инстанцировании их (т.е. new Link("http://localhost/foo", "relation") или с помощью ControllerLinkBuilder, который позволяет указать контроллеру методы получения обратное отображение. См. this section Readme для получения более подробной информации.

Смежные вопросы