我应该如何处理调用 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保存到前端的数据模型中。或者:
- 使用URL获取更多您需要的数据;或者
- 不需要就扔掉
我正在为一个项目构建前端。我在前端使用 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保存到前端的数据模型中。或者:
- 使用URL获取更多您需要的数据;或者
- 不需要就扔掉