我决定实现该解决方案建议here,即创建代表上述relantionships特定资源。
该模型的项目相关的对用户的关系是这样的代码:
@Path("users/{userId}/items")
public class RelatedItemResource {
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public List<Item> getRelatedItems(@PathParam("userId") String userId) {
// returns list of related items
}
// Other methods
}
建模的用户相关的对项目的关系是这样的代码:
@Path("items/{itemId}/users")
public class RelatedUserResource {
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public List<User> getRelatedUsers(@PathParam("itemId") String itemId) {
// returns the list of related users
}
// Other methods
}