需要帮助为REST客户端生成链接(HATEOAS)

时间:2011-09-19 20:21:22

标签: rest jax-rs resteasy hateoas

我正在开发使用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(它修改了对象并添加到集合)我不确定如何处理并发问题。

提前感谢您提供任何指导,帮助和意见。

1 个答案:

答案 0 :(得分:0)

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