HATEOAS準拠のRestfulクライアントを簡単に作成するために、Angularに隠されている機能やサードパーティのライブラリによって公開されている機能があるかどうか疑問に思っていました.
バックエンド側では、Spring Data/REST を使用して HATEOAS JSON API を生成しています。ただし、それを消費することはまったく別の話です。
たとえば、次の 3 つのエンティティがあります。
- 会社
{name, address}
- 従業員
{firstName, lastName, employer[Company]}
- アクティビティ
{rate, day, employee[Employee], client[Company]}
アクティビティ (モデルの最も複雑なエンティティ) を要求すると、次のようなものが生成されます。
{
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 (リンクで識別されるリソース) の観点から話します。たとえば、Activity には Employee があります。私が本当に使いたいのは :{rate: 456, day: 1366754400000, employee: {firstName:"xxx", lastName:"xxx" ...}}
です。
ただし、最初の出力でわかるように、アクティビティには従業員へのリンクのみが含まれており、従業員のデータは含まれていません。これらのリンクを解決し、代わりに結果のデータを埋め込むために、Angular またはサードパーティのライブラリに何かありますか?
これについて何か意見はありますか?
前もって感謝します!