我想知道是否有隐藏在Angular中或某些第三方库公开的功能来轻松创建符合HATEOAS的Restful客户端。
在后端,我正在使用Spring Data / REST生成HATEOAS JSON API。
但是,消费完全是另外一回事了。
例如,我有这三个实体:
{name, address}
{firstName, lastName, employer[Company]}
{rate, day, employee[Employee], client[Company]}
并请求一个 Activity (模型中最复杂的实体)会产生以下信息:
{
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" ...}}
。但是,如您在第一个输出中所看到的,我的 Activity 仅包含指向该雇员的链接,而不包含其数据。 Angular或第三方库中是否有任何内容可以解析这些链接并嵌入结果数据?
有什么意见吗?
提前致谢!
最佳答案
checkout angular-hateoas。 IT人员使用AngularJS模块,将$ resource与启用HATEOAS的REST API结合使用。
关于rest - 带有AngularJS的HATEOAS客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16127138/