如何使用Spring HATEOAS将同一类型的多个链接添加到资源?

时间:2019-01-06 03:19:52

标签: hateoas spring-hateoas

HAL spec that I am working with说,您可以在这样的资源上拥有多个相同类型的链接:

{
    "_links": {
      "items": [{
          "href": "/first_item"
      },{
          "href": "/second_item"
      }]
    }
}

但是Spring ResourceSupport类型似乎只有一个add()方法,该方法添加了一个链接。所以我可以写

order.add(linkTo(methodOn(OrderController.class).order(id)).withRel("item"));

要添加一个这样的代码,但我看不到如何按照规范将其数组与引用items一起使用。

1 个答案:

答案 0 :(得分:1)

如果使用相同的withRel值两次(或多次)调用ResourceSupport::add(),它将创建一个包含每个项目的名称的数组ref。