空或为空时,Spring Data ReST ref链接遗漏
作者:互联网
我一直在搜索文档和Restbucks implementation by Oliver,但似乎无法在生成的Spring REST存储库资源上配置链接. (我可以添加它们,但是不能通过ResourceProcessor删除它们,因为在外观转换之前会调用处理器)
我的情况非常简单,就是我希望在指向null或空集合的对象上省略rel链接(例如,在图节点父/子结构的情况下)
有人会煽动我如何实现这一目标吗?理想情况下,我想在Restbucks README中提出一些建议(但我找不到使用的建议),在该案例中,将选择自定义的RestResourceEntityLinks扩展,并将根据我的情况从上述实现生成的链接应用于所有域对象.
但是也许还有一种更简单的方式我还没有遇到?也许让这些链接指向一个空数组或null是有效的仇恨参考,所以我应该将其保留并继续前进?
提前致谢
解决方法:
通常来说,您应该能够仅通过调用Resource.getLinks()来删除链接,并将其与返回的List混淆.如果您认为Resource.removeLink(String rel)有意义,请随时为此创建票证.
但是,我认为指向空资源的链接是有意义的,因为链接的存在在告诉客户可以与之交互的相关资源方面起着重要作用.换句话说:如果链接不可用,客户端将如何发现分配相关资源或将元素添加到当前空集合的可能性.
链接不仅代表资源的当前状态,还代表客户接下来应该/可以做什么.以RESTBucks项目中的payment
link为例.如果还没有付款,它只是存在.完成后,链接甚至消失.实际上,这与您要拍摄的内容相反:).
标签:spring,rest,spring-hateoas 来源: https://codeday.me/bug/20191009/1880754.html