JAX-RS路径匹配:父路径匹配期望的子代

问题描述 投票:0回答:1

我有一对多的关系,并希望建立一个与之匹配的休息模式。

/api/parents - Returns all parents
/api/parents/{parentId} - Returns parent by parentId
/api/parents/{parentId}/children - Returns all children of parent id.

然而,RestEASY实现与“通过ID返回父代” URL上的子代URL(/ api / parents / 1 / children)匹配,而忽略了以下“ / children”

我总是可以将其实现为...

/api/parents
/api/parents/{parentId}
/api/children?parentId={}

但我很固执,想弄清楚。

jax-rs resteasy quarkus
1个回答
0
投票

这里是您的想法的有效实现(没有逻辑,只有轻松的路由)

由于没有代码示例,请检查它是否与您拥有的相似。

@Path("parents")
public class ParentsResource {
    @GET
    public String getUserInfo() {
        return "working";
    }
    @GET
    @Path("/{parentId}")
    public String getParent(@PathParam("parentId") String parent) {
        return parent;
    }
    @GET
    @Path("/{parentId}/children")
    public String getChildren(@PathParam("parentId") String parent) {
        return parent + "children";
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.