Spring Data Rest 和 Spring MVC hateoas

Spring Data Rest and Spring MVC hateoas

我有一个 angular 应用程序,它从 Spring 启动后端请求数据 Spring Data Rest。对存储库的请求生成具有 HATEOAS 结构的响应。但是当我从 Spring MVC 控制器询问时,响应是无所谓的结构(自然)。

有没有我可以根据特定控制器请求实现相同结构的示例?我相信我应该实施 HATEOAS,但还没有看到一个例子。

找官方例子here.

控制器方法的 return 值应包装在 EntityModelCollectionModel 中,因此 JSON 应采用 HAL 格式。

  @PostMapping("/orders")
  ResponseEntity<EntityModel<Order>> newOrder(@RequestBody Order order) {

    order.setStatus(Status.IN_PROGRESS);
    Order newOrder = orderRepository.save(order);

    return ResponseEntity //
        .created(linkTo(methodOn(OrderController.class).one(newOrder.getId())).toUri()) //
        .body(assembler.toModel(newOrder));
  }