子资源
有时,出于组织或其他原因,让顶级资源返回一个看起来像这样的子资源是有意义的。 (你的子资源不需要是内部类)
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("items")
public class ItemsResource {
    @Path("{id}")
    public String item(@PathParam("id") String id) {
        return new ItemSubResource(id);
    }
    public static class ItemSubResource {
        private final String id;
        public ItemSubResource(String id) {
            this.id = id;
        }
        
        @GET
        @Produces("text/plain")
        public Item item() {
            return "The item " + id;
        }
    }
}