【发布时间】:2012-01-31 01:34:48
【问题描述】:
可以将具有子资源的 JAX-RS (Jersey) 资源类拆分为两个类吗?
目前,我将两者合并为一个资源类:
@Path("/session")
public class SessionResource {
@POST
@Produces("application/xml")
public Response createSession() {
...
ResponseBuilder builder = Response.created(URI.create("/session/" + new Date().toString()));
return builder.build();
}
@DELETE
public Response destroySession() {
...
ResponseBuilder builder = Response.noContent();
return builder.build();
}
// TrustedSession sub-resource
@POST
@Path("/trusted")
@Produces("application/xml")
public Response createTrustedSession() {
...
ResponseBuilder builder = Response.created(URI.create("/session/" + new Date().toString()));
return builder.build();
}
@DELETE
@Path("/trusted")
public Response destroyTrustedSession() {
...
ResponseBuilder builder = Response.noContent();
return builder.build();
}
}
我想将 TrustedSession 代码移动到单独的资源中:
@Path("/session/trusted")
public class createSession {
@POST
@Produces("application/xml")
public Response createTrustedSession() {
...
ResponseBuilder builder = Response.created(URI.create("/session/trusted/" + new Date().toString()));
return builder.build();
}
@DELETE
public Response destroySession() {
...
ResponseBuilder builder = Response.noContent();
return builder.build();
}
}
代码编译时,资源路由不起作用。
【问题讨论】: