我应该如何处理调用 REST API 后返回的链接?

What should i do with links returned after calling REST API?

我正在为一个项目构建前端。我在前端使用 Angular2。我必须调用的 API 是 RESTful。它实现了 HATEOAS。当我调用 API 时,它会给我数据和链接。这些链接来自 HATEOAS。当我调用 API 时,我应该保存数据以及模型中的 HATEOAS 链接还是只保存数据。例如:API 调用:localhost:/api/users/ 给我以下响应:

{
 "id":"105",
 "name": "John"
 "salary": "10000",
 "links": {
         "getSalary": {
         "method": "GET",
         "url": "/api/users/105/salary",
         "headers": [
           "X-Auth-Token",
           "Content-Type"
          ],
         "body": null
}

那么我该如何处理链接部分呢?我应该在前端保存模型中的链接还是只保存相关数据,如 id、姓名、薪水等? 链接部分将有其他链接也解释 POST、PUT、DELETE 等链接。

取决于用例是什么。

  • 如果只需要显示名字,什么都不用做;
  • 如果你还需要显示工资,保存名称然后"follow" link 得到工资(有点奇怪,因为你看起来已经有了......尽管您可能也需要某种 CurrencyISO);
  • 如果例如你在一个列表场景中,你现在只需要显示名字,但如果你深入到一个用户,你可能需要显示薪水,你可以保存 link 并且只在需要的时候关注它。

Should i save the links in the model at front end

您应该将URL保存到前端的数据模型中。或者:

  1. 使用URL获取更多您需要的数据;或者
  2. 不需要就扔掉