我正在开发使用RestEasy 2.2.2开发JAX-RS Web服务以部署在Tomcat 7上.web服务将JSON(通过Jackson)返回给客户端。我到目前为止工作,但我不知道如何构建需要发送给客户端的动态链接。
以下是我的想法:
1-制作根对象的深层副本(它本身包含其他对象,总共三个级别),修改表示链接的String属性,并返回此新对象。
关注:性能,深度复制实现正确
2-修改每个请求的对象并将其返回
关注:并发问题(我甚至不确定这是否可能)
3-构建一个新的根对象,迭代“主对象”并根据需要修改/添加
关注:类似于(1)。基本上这是实现复制构造函数而克隆对象。
The only example I could find(向下滚动到“JAX-RS资源类”部分)似乎实现了选项3.但是,如果我没有弄错,它也表现得像选项2(它修改了对象并添加到集合)我不确定如何处理并发问题。
提前感谢您提供任何指导,帮助和意见。
答案 0 :(得分:0)
如果将来有人读到这个问题:我选择了“序列化 - 反序列化内存”路径来获取新副本并在这个新副本上动态构建链接。我已经有JSON读者和编写器可用,因此解决方案只需很少的工作(实际调用的单行,确切地说)。出于项目的目的,它似乎工作正常(在性能方面)。