【问题标题】:JAX-RS Path Matching: Parent path matches expected childrenJAX-RS 路径匹配:父路径匹配预期的子路径
【发布时间】:2020-03-25 20:34:13
【问题描述】:

我有一个一对多的关系,并想建立一个休息模式来匹配它。

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

但是,RestEASY 实现匹配“return parent by id”url 上的子 url (/api/parents/1/children),忽略以下“/children”

我总是可以去实现它...

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

但我很固执,想弄清楚这一点。

【问题讨论】:

  • 我很确定这是可能的,而且我猜你的代码中存在错误。你能展示更多你的实现,或者甚至在某个地方(例如 GitHub)放置一个完整的最小复制器吗?

标签: jax-rs resteasy quarkus


【解决方案1】:

这是你想法的工作实现(没有逻辑,只是简单的路由)

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

@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";
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2016-06-02
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多