我正在尝试找到一种自动创建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)
答案 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();
}