Jersey(REST Framework for Java)を初めて使用し、ルートパスを共有する2つの別々のクラスで2つのリソースをセットアップしようとしていますが、問題が発生しています。だから、私は次のようなものを持っています:
@Path("/users")
public class User extends RestSupport {
@GET
@Path("/{user_uuid}")
public String get(@PathParam("user_uuid") String uuid) {
return "Hello User " + uuid;
}
}
上記のクラスは動作します。ただし、別のクラスに子リソースを作成したい。しかし、これを行うと、URI の名前付けの競合が発生するようです。ここでは、特定のユーザーのすべてのペットを取得したいと考えています。
@Path("/users")
public class Pets extends RestSupport {
@GET
@Path("/{user_uuid}/pets")
public String get(@PathParam("user_uuid") String uuid) {
return "Hello Pets " + uuid;
}
}
これらの最上位リソースには多くの子リソースがあるため、それらを整理する最善の方法を探しています。どんな助けでも大歓迎です。