gpt4 book ai didi

java - 以相互方式交织 Jersey 的资源

转载 作者:行者123 更新时间:2023-11-29 07:40:49 25 4
gpt4 key购买 nike

我正试图了解 Jersey 中的这个 RESTful 场景:我有两个资源,用户和项目,我想检索连接到某个用户的所有项目以及连接到某个项目的所有用户。简而言之,User和Item之间存在多对多的关系。

我遇到了这个 RESTful 设计:

  • 与特定用户关联的所有项目:GET .../users/{user_id}/items
  • 连接到某个项目的所有用户:GET .../items/{item_id}/users

我如何在 Jersey 中实现它?我找到了 this解决方案,但它与嵌套在根资源中的子资源相关,而在我的例子中,User 和 Item 都是根资源,可以通过它们自己的 URI 访问。

最佳答案

以下应该有效。

@Path("users")
public class UserResource {

@GET
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("{user_id}/items")
public Response getItems(@PathParam("user_id") String userId) {
//get the items and return a response
}
}

@Path("items")
public class ItemResource {

@GET
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("{item_id}/users")
public Response getUsers(@PathParam("item_id") String itemId) {
//get the users and return a response
}
}

关于java - 以相互方式交织 Jersey 的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30441120/

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