【发布时间】:2015-10-06 17:28:55
【问题描述】:
我在 Jersey 实现了一个 RESTful 服务,它由一个顶级资源和许多子资源组成。举例说明:
父资源:
@Path("parent")
public class ParentResource {
private SubResourceA subResourceA;
private SubResourceB subResourceB;
private SubResourceC subResourceC;
public ParentResource() {
subResourceA = new SubResourceA();
subResourceB = new SubResourceB();
subResourceC = new SubResourceC();
}
@Path("a")
public SubResourceA getA() {
return subResourceA;
}
@Path("b")
public SubResourceB getB() {
return subResourceB;
}
@Path("c")
public SubResourceC getC() {
return subResourceC;
}
我正在寻找的是在 ParentResource 类上定义一个 GET 方法,该方法返回指向此类中所有可用子资源的链接(类似于在文件系统上选择包含文件夹的文件夹时的方法,然后你会看到子文件夹)。
如果没有这样的实现,如果我点击 GET /parent,我会从我的网络服务中得到一个 404。理想情况下,GET /parent 应该给我一个指向 SubResourceA、SubResourceB 和 SubResourceC 的链接。
有人知道实现此类功能的标准约定吗?如果可能,特别是在 JAX-RS/Jersey 中。
谢谢
【问题讨论】: