2016-11-14 7 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

私はあなたがフロントエンドにデータモデルへのURLを保存するべきではありません

フロントエンドでモデルのリンクを保存する必要があります。次のいずれか:

  1. 必要なデータを得るためにURLを使用してください。または
  2. 不要な場合は投げ捨ててください。
1

ユースケースによって異なります。

  • 名前を表示するだけであれば、何もする必要はありません。
  • また、給与を表示し、名前を保存し、給与を得るためにリンクを「フォロー」する必要がある場合は(少し奇妙です。ソートも)。
  • たとえば、あなたがリストのシナリオに入っていて、現在のところ名前を表示する必要があるが、ユーザーにドリルダウンする場合は給与を表示する必要がある場合は、リンクを保存し、必要に応じて。
関連する問題