gpt4 book ai didi

rest - JAX-RS @PathParam 以可变参数开头

转载 作者:行者123 更新时间:2023-12-04 04:39:20 28 4
gpt4 key购买 nike

我正在使用 JAX-RS 1.x 开发一个简单的 RESTFul 服务,如/{app_id}/job/list/

所以我定义了一个资源类,如下所示:

@Path("/{app_id}/job")
@Produces(MediaType.APPLICATION_JSON)
public class JobService {

@GET
@Path("list")
public Response list(@PathParam("app_id") final String appId) {
// ....
}
}

但似乎实现(在我的例子中是 RestEasy)无法找到这个资源。如果我成功了 /job/{app_id}/list ,它有效但无效 /{app_id}/job/list .

是不是因为我使用了变量 {app_id}作为起始路径元素? JAX-RS 是否希望修复第一个路径元素?

根资源定义为 / .

最佳答案

Is it because I have used variable {app_id} as a beginning path element? Does JAX-RS expects first path element to be fixed?



不,模板参数可以位于路径中的任何位置,并且可以位于资源(= 类)或子资源(= 方法)上。

如果没有其他 JAX-RS 资源,您的代码就可以工作。检查您的系统是否有其他 @Path s 可能与您的 URI 路径匹配。

关于rest - JAX-RS @PathParam 以可变参数开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161036/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com