Spring Data Rest を使用して 1 つのサービスでエンティティを公開し、別のサービスから FeignClient を使用してそれらのリソースにアクセスして更新するアプリケーションがあります。
Spring Data REST で @OneToMany サブリソース アソシエーションを POST するのを見た例では、これらの関係を確立する方法は次のとおりです。
- エンティティを作成する
- 新しく作成されたエンティティの "self" href を取得します
- そのタイプの所有エンティティの既存のエンティティのリストを作成し、新しく作成したリンクをリストに追加します
- アソシエーション URI への URI のリストを使用して「PUT」を実行し (Content-Type が「text/uri-list」)、アソシエーションを作成します。
私は AngularJs を使用してこれを行いましたが、正常に動作します。ただし、JavaScript コントローラーにドメイン オブジェクトの詳細な知識を持たせたくないので、Spring HATEOAS にそれを機能させたいと思っています。
したがって、私が行ったことは、Spring Cloud FeignClient を使用してこれらのエンドポイントにアクセスし、Angular が現在行っている作業を行うサービスをクライアント アプリケーションに作成することです。
私が直面している問題は、関連付けへの参照 (例: " http://myapp/myobjects/3/myassociation ") を取得し、その URI に対して "GET" を実行すると、"Resources<MyAssociation" が返されることです。 >" では、関連付けオブジェクトの URI のリストを取得する方法がありません。「リンク」で得られるのは、所有エンティティからの関連付けへの参照だけです (例: 「http://myapp/myobjects/3/myassociation」)。
新しく追加されたものを追加できるように、他のいくつかの GET を作成することなく、関連付けのリストを見つける方法はありますか?
前もって感謝します、
CS