我有一对多的关系,并希望建立一个与之匹配的休息模式。
/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={}
但我很固执,想弄清楚。
这里是您的想法的有效实现(没有逻辑,只有轻松的路由)
由于没有代码示例,请检查它是否与您拥有的相似。
@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";
}
}