1
我想链接到具有以下签名的方法:HATEOAS链接到方法可选requestparams
public SomeResponse getSomeObjects(@RequestParam(value = "foo", defaultValue = "bar") Foo fooValue)
现在我想的链接看起来像这样:
http://myhost/api/someobjects
我试着使用methodOn
距离Spring HATEOAS的ControllerLinkBuilder
,如下图所示:
discoverResponse.add(linkTo(methodOn(SomeController.class).getSomeObjects(null)).withRel("someobjects"))
不过母鹿不会导致期望的链接,因为?foo
被添加在其末尾。我怎样才能达到上述目标?
为什么链接看起来像什么?这是关于HATEOAS的好事之一;它们看起来并不重要。 –
在这种情况下,它很重要,因为响应需要看起来与以前的实现(没有用HATEOAS实现)完全一样,它没有添加?foo部分。 – rkcpi
所以你正在尝试构建一个新版本的应用程序,它是与HATEOAS应用程序一起向后兼容的版本?听起来很难。在这种情况下,您希望从构建超媒体驱动的应用程序中获得什么? –