我正在使用 RestEasy 2.2.2 开发 JAX-RS 网络服务,以部署在 Tomcat 7 上。网络服务将 JSON(通过 Jackson)返回给客户端。到目前为止我得到了它,但我不确定如何构建需要发送给客户的动态链接。
我想到了以下内容:
1-制作根对象的深层副本(它本身包含其他对象,总共三个级别),修改表示链接的字符串属性,并返回这个新对象。
关注点:性能,让深拷贝实现正确
2-根据请求修改对象并返回
关注点:并发问题(我什至不确定这是否可能)
3-构建一个新的根对象,迭代“主对象”并根据需要修改/添加
关注点:类似于(1)。基本上,这是实现一个复制构造函数与 cloning() 对象。
我能找到的唯一示例(向下滚动到“JAX-RS 资源类”部分)似乎实现了选项 3。但是,如果我没记错的话,它的行为也类似于选项 2(它修改对象并添加到集合中) 而且我不确定如何处理并发问题。
提前感谢您的任何指导、帮助和意见。