Как добавить несколько ссылок одного типа в ресурс с помощью Spring HATEOAS? - PullRequest
0 голосов
/ 06 января 2019

Спецификация HAL, с которой я работаю , говорит о том, что вы можете иметь несколько ссылок одного типа на такой ресурс:

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

Однако тип Spring ResourceSupport, кажется, имеет только метод add(), который добавляет одну ссылку. Так что я могу написать

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

чтобы добавить один такой, но я не вижу, как получить их массив с ref как items, согласно спецификации.

1 Ответ

0 голосов
/ 06 января 2019

Если вы вызываете ResourceSupport::add() дважды (или более) с одним и тем же значением withRel, он создает массив ref с этим именем, содержащий каждый из элементов.

...