如何使用Spring-hateoas构建具有"模板化:真实"的HAL链接?

jiw*_*hiz 6 hateoas spring-hateoas hal-json

我正在试图弄清楚如何建立HAL链接templated: true.如果我使用

BasicLinkBuilder.linkToCurrentMapping().slash("api/public/blogs/{blog}").withRel("blog");
Run Code Online (Sandbox Code Playgroud)

{}字符仍然编码.知道如何使用Spring-hateo构建模板URL链接作为0.10.0.RELEASE其API吗?

谢谢.

Ros*_*ner 3

我还想知道如何使用 HATEOAS API 来完成此操作。目前,我们已经通过使用 BasicLinkBuilder 和 ControllerLinkBuilder 类生成 Link 对象,然后将模板化查询参数附加到new Link(String href)构造函数中来解决这个问题。有趣的是,这构建了一个带有属性的链接templated: true

我们注意到,尝试传入诸如{blog}LinkBuilder 类之类的值会导致这些值尝试从当前请求上的值替换(即链接生成器试图?blog=value从当前请求中查找并替换value到正在构建的链接中,并且作为这不存在导致异常。

尽管解决方法不是特别好,但我的团队尚未找到任何方法可以通过 API 将模板化参数输入 LinkBuilders,而不会引起问题。