hateoas

7ivaypg9  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(307)

我有一个angular应用程序,用SpringDataREST从SpringBoot后端请求数据。对存储库的请求生成具有hateoas结构的响应。但是当我问springmvc控制器时,得到的响应是不同的结构(自然的)。
有没有任何例子可以让我在特定的控制器请求上实现相同的结构?我认为我应该实现hateoas,但是还没有看到一个例子。

6ovsh4lw

6ovsh4lw1#

在这里找到官方的例子。
控制器方法的返回值应该 Package 在 EntityModel 或者 CollectionModel ,因此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));
  }

相关问题