繁体   English   中英

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

[英]Need help with generating links for REST clients (HATEOAS)

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

我想到以下几点:

1-制作根对象的深层副本(它本身包含其他对象,共三个级别),修改表示链接的String属性,然后返回此新对象。

关注:性能,正确实现深层复制实施

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

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

3-建立一个新的根对象,遍历“主对象”并根据需要修改/添加

关注:与(1)类似。 基本上,这是实现复制构造函数而不是对象的cloning()。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM