在调用REST API后,如何处理返回的链接?

时间:2016-11-14 06:23:38

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

我正在为项目构建前端。我正在使用Angular2作为前端。我必须调用的API是RESTful。它实现了HATEOAS。当我调用API时,它会为我提供数据和链接。这些链接来自HATEOAS。当我调用API时,我应该保存数据以及模型中的HATEOAS链接或仅保存数据。例如:API调用:public function edit($username) { $user = User::where('username', '=', $username)->firstOrFail(); // rest of your code goes here } 为我提供以下响应:

localhost:/api/users/

那我该如何处理链接部分呢?我应该保存前端模型中的链接还是只保存id,name,salary等相关数据? 链接部分还有其他链接,也解释了POST,PUT,DELETE等链接。

2 个答案:

答案 0 :(得分:1)

取决于用例是什么。

  • 如果您只是需要显示名称,则不需要做任何事情;
  • 如果您还需要显示薪水,请保存姓名,然后按"关注"获得薪水的链接(它有点奇怪,因为看起来你已经拥有了它......虽然你可能也需要一些类似的CurrencyISO);
  • 例如,如果您在列表方案中,并且您需要立即显示名称,但如果向下钻取到用户可能需要显示工资,则可以保存链接并且仅在需要时跟随它。

答案 1 :(得分:1)

  

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

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

  1. 使用网址获取您需要的更多数据;或
  2. 如果你不需要它扔掉它