Spring Data Rest 和 Spring MVC hateoas
Spring Data Rest and Spring MVC hateoas
我有一个 angular 应用程序,它从 Spring 启动后端请求数据 Spring Data Rest。对存储库的请求生成具有 HATEOAS 结构的响应。但是当我从 Spring MVC 控制器询问时,响应是无所谓的结构(自然)。
有没有我可以根据特定控制器请求实现相同结构的示例?我相信我应该实施 HATEOAS,但还没有看到一个例子。
找官方例子here.
控制器方法的 return 值应包装在 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));
}
我有一个 angular 应用程序,它从 Spring 启动后端请求数据 Spring Data Rest。对存储库的请求生成具有 HATEOAS 结构的响应。但是当我从 Spring MVC 控制器询问时,响应是无所谓的结构(自然)。
有没有我可以根据特定控制器请求实现相同结构的示例?我相信我应该实施 HATEOAS,但还没有看到一个例子。
找官方例子here.
控制器方法的 return 值应包装在 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));
}