我想知道是否有任何隐藏在 Angular 中或由某些 3rd 方库公开的功能来轻松创建符合 HATEOAS 的 Restful 客户端。
在后端,我使用 Spring Data/REST 来生成 HATEOAS JSON API。但是,消费它是另一回事。
例如,我有这 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 有一个 Employee。我真正想要使用的是:{rate: 456, day: 1366754400000, employee: {firstName:"xxx", lastName:"xxx" ...}}
。
但是,正如您在第一个输出中看到的那样,我的 Activity 仅包含指向员工的链接,而不包含其数据。Angular 或第 3 方库中是否有任何东西可以解析这些链接并嵌入结果数据?
对此有任何意见吗?
提前致谢!