Чтобы попытаться понять весеннюю экосистему, я создаю несколько игрушечных проектов на различных частях.Клиент Spring-hateoas не совместим с загрузкой данных с пружиной-загрузкой?
У меня есть сервис весна-загрузки данных, остальное работает, как ожидалось (code here) и я строй клиента весна-загрузка и пружинного hateoas для доступа к нему (code here)
НО по какой-то причине Я не понимаю, что клиент не видит ссылки, которые есть у сервера.
Это то, что JSON услуга служит выглядит следующим образом:
{
"firstName": "Alice",
"lastName": "Foo",
"_links": {
"self": {
"href": "http://localhost:8080/people/1"
},
"person": {
"href": "http://localhost:8080/people/1"
}
}
}
Это код, который использует клиент для запроса услуги:
//now use a GET to get it back
ResponseEntity<Resource<Person>> getResult = rest.exchange(
"http://localhost:8080/people/1", HttpMethod.GET, null,
new ParameterizedTypeReference<Resource<Person>>() {
});
//check the links on the response
log.info("getResult "+getResult);
log.info("getResult.getBody"+getResult.getBody());
//uh oh, no links...
log.info("getResult.getLink(\"self\")"+getResult.getBody().getLink("self"));
log.info("getResult.getLink(\"self\").getHref()"+getResult.getBody().getLink("self").getHref());
И я использую Spring загрузки 1.4. Версия 0.BUILD-SNAPSHOT для обоих.
Это проблема с моим кодом или это ошибка где-то? Есть идеи, как это исправить?
Первая часть в основном происходит, когда вы добавляете '@ EnableHypermediaSupport'. Но это не влияет на 'RestTemplate', только Spring MVC. Так что, к сожалению, вы правы, вы должны сделать это сами (пока). – zeroflagL