0

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

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

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

或类似:school/teachers/teacherId/classes/Math/firstClass 它将创建 data/school/teachers/teacherId/classes/Math/firstClass

这取决于用户,它无法预测用户创建了多少资源。

有没有解决的办法?

预先感谢您的帮助

技术:Java + Jersey (Jax-RS)

4

1 回答 1

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();
}
于 2013-06-21T09:47:08.620 回答