1
DRYの精神で、私は、中央クラスのすべてのRESTリソースに適用されるアノテーションと共有コードをバンドルしようとしています。パスの一部を共有することは機能していないようです。ジャージー:親クラスからパスを継承することが可能
たとえば、2つのRESTリソースが/v1/users
と/v1/items
にあるとします。 Jerseyのリソースは、両方とも同じ親クラスV1BaseResource
を拡張します。彼らはパスのv1
部分を継承できますか?
例:
@Path("v1")
@Produces(MediaType.APPLICATION_JSON) // applies to all child-classes
public class V1BaseResource {
// maybe even some shared code
}
UsersResource
@Path("users")
public class UsersResource extends V1BaseResource {
@GET
public Response getUsers() ...
}
ItemsResource
@Path("items")
public class ItemsResource extends V1BaseResource {
@GET
public Response getItems() ...
}
残念ながら、はパス、ないが上書きされ、実際のリソースの@Path
注釈に追加されますそれはです。
これは可能ですか(sub-resource locatorsを使用しないで)?
迅速な対応に感謝します!あなたはとても親切で、見積もりへのリンクを追加しますか?とても有難い。 – Hank
私はJSRを更新しました;-) – Rouliboy