Angularで隠された機能や、HATEOAS準拠のRestfulクライアントを簡単に作成するためのサードパーティのライブラリによって公開されている機能があるかどうかは疑問でした。AngularJSを使用したHATEOASクライアント
バックエンド側では、Spring Data/RESTを使用してHATEOAS JSON APIを生成しています。 それを消費することは全く別の話です。
- 会社の
{name, address}
- 従業員
{firstName, lastName, employer[Company]}
- 活動
{rate, day, employee[Employee], client[Company]}
および活性を要求する(最も複雑なエンティティ:
例えば、私はそれらの3つのエンティティを持っていますモデル)は次のようになります:
{
links: [],
content: [{
rate: 456,
day: 1366754400000,
links: [{
rel: "self",
href: "http://localhost:8080/api/activities/1"
},
{
rel: "activities.activity.client",
href: "http://localhost:8080/api/activities/1/client"
},
{
rel: "activities.activity.employee",
href: "http://localhost:8080/api/activities/1/employee"
}]
}]
}
私のAPIは、REST(リンクによって識別されるリソース)に関して語ります。 アクティビティには、たとえば、従業員があります。私が実際に使用したいのは、{rate: 456, day: 1366754400000, employee: {firstName:"xxx", lastName:"xxx" ...}}
です。
しかし、最初の出力からわかるように、自分のアクティビティにはリンクのデータのみが含まれています。これらのリンクを解決し、代わりに結果データを埋め込むために、Angularまたはサードパーティのライブラリに何かがありますか?
これに関する入力はありますか?
ありがとうございます!
'Angular'に隠されたすべての機能...?あなたのデータを提示するには、角度の中にさまざまな方法があります。あなたの問題が何であるかははっきりしていません。あなたの最後の文章は非常に分かりにくいです。もっと詳しく説明してください – charlietfl
こんにちは、私は最後の文章を編集しました。私が基本的に意味するのは、クライアント側では、リンクを使って作業するのではなく、データを直接操作することです。 – Rolf
リンクを設定するサービスを作成します。これは簡単です。あなたはサービスを作る方法を知っていますか?リンクのためにjsonファイルを検索し、リンクに従って何かをリクエストする方法を知っています。これは、サービスから構成ファイルを読み込むようなものです。 configが利用可能になったら、サービスを適切に設定するだけです。 – mpm