1

我正在使用 RestEasy 2.2.2 开发 JAX-RS 网络服务,以部署在 Tomcat 7 上。网络服务将 JSON(通过 Jackson)返回给客户端。到目前为止我得到了它,但我不确定如何构建需要发送给客户的动态链接。

我想到了以下内容:

1-制作根对象的深层副本(它本身包含其他对象,总共三个级别),修改表示链接的字符串属性,并返回这个新对象。

关注点:性能,让深拷贝实现正确

2-根据请求修改对象并返回

关注点:并发问题(我什至不确定这是否可能)

3-构建一个新的根对象,迭代“主对象”并根据需要修改/添加

关注点:类似于(1)。基本上,这是实现一个复制构造函数与 cloning() 对象。

我能找到的唯一示例(向下滚动到“JAX-RS 资源类”部分)似乎实现了选项 3。但是,如果我没记错的话,它的行为也类似于选项 2(它修改对象并添加到集合中) 而且我不确定如何处理并发问题。

提前感谢您的任何指导、帮助和意见。

4

1 回答 1

0

万一将来有人读到这个问题:我使用“在内存中序列化-反序列化”的路线来获取一个新副本,并在这个新副本上动态构建链接。我已经有了可用的 JSON 读取器和写入器,因此只需很少的工作就可以使用该解决方案(确切地说,是单行用于实际调用)。出于该项目的目的,它似乎工作正常(就性能而言)。

于 2011-10-05T15:21:33.100 回答