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

How do you add multiple links of the same type to a resource using Spring HATEOAS?

HAL spec that I am working with 表示您可以在一个资源上拥有多个相同类型的 link,如下所示:

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

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

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

添加一个这样的,但我看不出如何根据规范获得一个引用为 items 的数组。

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