Я следую весенним официальным ссылкам, собираю сервер отдыха с jpa.Это прекрасно работает с расширением браузера oder chrome.
https://spring.io/guides/gs/accessing-data-rest/
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
И вы хотите использовать Angular для отображения и обработки данных.Это основано на официальном примере с угловым героем.
Но я не могу обработать ответ от Spring JPA rest server.Потому что формат HAL - язык приложений гипертекста.Это выглядит так:
{
"_embedded" : {
"persons" : [ {
"firstName" : "name1",
"lastName" : "name2",
"_links" : {
"self" : {
"href" : "http://localhost:8080/persons/1"
},
"person" : {
"href" : "http://localhost:8080/persons/1"
}
}
},
.......
В массиве персон нет идентификатора.
Как я могу обработать этот формат с угловым?Должен ли я написать код JavaScript самостоятельно?Если да, то как получить исходные данные JSON из результата angular httpclient?
Я попытался написать контроллер пружины, чтобы вернуть нормальный JSON для Angular, и это работает.Но таким образом я утратил преимущества репозитория Spring JPA, такого как PagingAndSortingRepository, CrudRepository и JpaRepository.
Я хочу сохранить чистые пружинные и угловые функции и просто изменить угловой сервис для получения данных.