如何使用 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()
两次(或更多),它会创建一个包含每个项目的名称的数组引用。
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()
两次(或更多),它会创建一个包含每个项目的名称的数组引用。