代码之家  ›  专栏  ›  技术社区  ›  GreenAsJade

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

  •  0
  • GreenAsJade  · 技术社区  · 6 年前

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

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

    然而春天 ResourceSupport 类型似乎只有一个 add() 添加单个链接的方法。所以我可以写

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

    添加一个这样的数组,但我看不到如何使用ref as获取它们的数组 items ,根据规范

    1 回复  |  直到 6 年前
        1
  •  1
  •   GreenAsJade    6 年前

    如果你打电话 ResourceSupport::add() 两次(或更多次)使用相同的wirel值,它创建一个数组引用,该名称包含每个项。