REST自动资源创建

时间:2013-06-20 21:33:30

标签: java rest jersey

我正在尝试找到一种自动创建REST资源的方法。我创建了许多REST资源,但我事先知道它们会有多少,比如/ users / {userId}等等。

我现在面临的是,用户上传了一个像/ b / c这样的网址,我需要通过REST访问a,b,c。

用户可以上传/ b / c / d / e / f / g / h 创建的其余资源是/ data / a / b / c / d / e / f / g / h

或类似的东西: 学校/教师/ teacherId /班/数学/的Firstclass 它会创造 数据/学校/教师/ teacherId /类/数学/的Firstclass

这取决于用户,无法预测用户创建的资源量。

有解决方法吗?

提前感谢您的帮助

技术:Java + Jersey(Jax-RS)

1 个答案:

答案 0 :(得分:0)

感谢@Pyranja和@DaveRay,我设法让它运转起来。如果有人需要这样做,以下是上述例子的解决方案:

@GET
@Path("/{pathId:.+}")
@Produces(MediaType.APPLICATION_JSON)
public Response getPathOfElements(@PathParam("pathId") List<PathSegment> pathList) {
    System.out.println("I got in.");
    for(int i = 0; i < pathList.size(); i++){
        System.out.println(pathList.get(i).getPath());
    }
    return Response.status(Status.OK).entity(appId).build();
}