2

我一直在搜索 Oliver 的文档和 Restbucks 实现,但我似乎无法在生成的 Spring REST 存储库资源上配置链接。(我可以添加它们,但不能通过 ResourceProcessor 删除它们,因为处理器是在转换之前通过外观调用的)

我的情况很简单,那就是我希望省略指向 null 或空集合的对象上的 rel 链接(例如在图形节点父/子结构的情况下)

有人会煽动我如何实现这一目标吗?理想情况下,我希望在 Restbucks README 中提出一些建议(但我找不到它使用),其中将拾取自定义 RestResourceEntityLinks 扩展并从所述实现生成链接,因为我的情况适用于所有域对象。

但也许我还没有遇到更简单的方法?或者也许让这些链接指向一个空数组或 null 是一个有效的 hatoas ref 所以我应该让它继续前进?

提前致谢

4

1 回答 1

2

一般来说,您应该能够通过调用Resource.getLinks()并弄乱List返回的链接来删除链接。如果您认为 aResource.removeLink(String rel)有意义,请随时为此创建票证。

但是,我认为指向空资源的链接是有道理的,因为链接的存在在告诉客户存在可以与之交互的相关资源方面起着重要作用。换句话说:如果链接不可用,客户端将如何发现分配相关资源或将元素添加到当前空集合的可能性。

链接不仅代表资源的当前状态,而且代表客户下一步应该/可以做什么。以RESTBucks 项目中的payment链接为例。仅在尚未付款的情况下才存在。完成后,链接甚至会消失。这实际上与您的目标相反:)。

于 2014-07-01T15:55:46.520 回答