我想知道是否有隐藏在Angular中或某些第三方库公开的功能来轻松创建符合HATEOAS的Restful客户端。

在后端,我正在使用Spring Data / REST生成HATEOAS JSON API。
但是,消费完全是另外一回事了。

例如,我有这三个实体:

  • 公司{name, address}
  • 员工{firstName, lastName, employer[Company]}
  • Activity {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/

    10-09 03:55