【问题标题】:What should i do with links returned after calling REST API?我应该如何处理调用 REST API 后返回的链接?
【发布时间】:2016-11-14 06:23:37
【问题描述】:

我正在为一个项目构建前端。我在前端使用 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 等链接。

【问题讨论】:

    标签: rest api restful-architecture api-design hateoas


    【解决方案1】:

    我应该将链接保存在前端的模型中

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

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

    【讨论】:

      【解决方案2】:

      取决于用例是什么。

      • 如果只需要显示名称,则无需执行任何操作;
      • 如果您还需要显示薪水,请保存名称,然后“关注”链接以获取薪水(这有点奇怪,因为看起来您已经拥有它...虽然您可能需要一些 CurrencyISO排序,也是);
      • 例如,如果您处于列表场景中,并且您现在只需要显示名称,但如果您深入了解用户可能需要显示薪水,您可以保存链接并仅关注它需要时。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-09
        • 1970-01-01
        • 2014-07-30
        • 2020-05-24
        • 1970-01-01
        相关资源
        最近更新 更多