Мне было интересно, есть ли какие-либо функции, скрытые в Angular или открытые некоторыми сторонними библиотеками, чтобы легко создавать постоянные клиенты, поддерживающие HATEOAS.
На стороне сервера я использую Spring Data/REST для создания API HESTOAS JSON. Потребоваться это, правда, совсем другая история.
Например, у меня есть эти 3 объекта:
- Компания
{name, address}
- Сотрудник
{firstName, lastName, employer[Company]}
- Деятельность
{rate, day, employee[Employee], client[Company]}
и запрос активности (самый сложный объект модели) создает что-то вроде этого:
{
links: [],
content: [{
rate: 456,
day: 1366754400000,
links: [{
rel: "self",
href: "http://localhost:8080/api/activities/1"
},
{
rel: "activities.activity.client",
href: "http://localhost:8080/api/activities/1/client"
},
{
rel: "activities.activity.employee",
href: "http://localhost:8080/api/activities/1/employee"
}]
}]
}
Мой API говорит в терминах REST (ресурсы, идентифицированные ссылками).
Например, у Activity есть Сотрудник. Я действительно хочу использовать: {rate: 456, day: 1366754400000, employee: {firstName:"xxx", lastName:"xxx" ...}}
.
Однако, как вы можете видеть в первом выпуске, моя активность содержит только ссылку на сотрудника, а не его данные. Есть ли что-нибудь в Angular или в сторонней библиотеке для разрешения этих ссылок и вместо этого вставлять результирующие данные?
Любой ввод на этом?
Спасибо заранее!