2016-11-14 57 views
0

我正在構建一個項目的前端。我正在使用Angular2作爲前端。我必須調用的API是RESTful。它實現HATEOAS。當我調用一個API時,它會給我提供數據和鏈接。這些鏈接來自HATEOAS。當我調用API時,應該將數據以及HATEOAS鏈接保存在模型中,或者僅保存數據。例如:API調用:localhost:/api/users/給了我如下回應:調用REST API後應該如何處理返回的鏈接?

{ 
"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等鏈接。

回答

1

我應該保存在模型中的鏈接前端

你應該網址保存到數據模型的前端。可以是:

  1. 使用該URL可以獲取您需要的更多數據;或者
  2. 如果你不需要它就扔掉它
1

取決於用例是什麼。

  • 如果你只是需要顯示名稱,你不需要做任何事情;
  • 如果你還需要顯示薪水,保存名稱,然後「跟隨」鏈接來獲得薪水(這有點奇怪,因爲它看起來像你已經擁有了它......儘管你可能需要一個CurrencyISO的一些也分類);
  • 例如,如果您處於列表場景中,並且您現在只需要顯示名稱,但是如果向下鑽取到用戶中,您可能需要顯示工資,則可以保存該鏈接並僅遵循該工作需要的時候。
相關問題