如何解决Spring Data Rest 和 Spring MVC hatoas
我有一个 angular 应用程序,使用 Spring Data Rest 从 Spring Boot 后端请求数据。对存储库的请求生成具有 HATEOAS 结构的响应。但是当我从 Spring MVC 控制器询问时,响应是无所谓的结构(自然)。
是否有任何示例可以在特定控制器请求上实现相同的结构?我相信我应该实施 HATEOAS,但还没有看到一个例子。
解决方法
查找官方示例 here。
控制器方法的返回值应包含在 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));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。