【问题标题】:Spring Boot - Best way to return JSON dataSpring Boot - 返回 JSON 数据的最佳方式
【发布时间】:2016-12-22 15:25:55
【问题描述】:

实际上,我正在构建一个 REST API,并且有许多不同的方式来返回 JSON 数据。但我想知道一个可以及时扩展并处理多对多关系和深层关系的好关系(文章 -> 有类别 -> 有部门 -> 等等。)

一些选项:

1) DTO 模式并手动构建它,处理请求的“字段”参数。

2) Entity 类中的@JsonView(View.Example.class)。

3) Spring Boot (Jackson) 上的默认 JSON 序列化。

我认为更具可扩展性的选项是第一个选项,我可以在其中处理多对多关系和其他东西......你怎么看?

【问题讨论】:

  • 你的意图是什么?你是想只构建一个与客户端 FE 通信的 RESTfull 后端,还是想做一个 Web 服务?
  • 我想做一个安静的 json web 服务。在早期功能中,我们需要构建移动应用程序。

标签: json rest spring-boot


【解决方案1】:

我认为最好的方法是混合使用选项 1 和 3。

您应该有一个转换器来将实体转换为响应 DTO。在那里你可以映射你所有的深层关系。只需确保在转换器启动之前加载所有深层关系,以防止多次数据库读取。

当你完成后,杰克逊会做这项工作。

【讨论】:

  • 是的,现在我正在混合它,但我看到 Spring Boot 文档有许多其他解决方案,也许我以错误的方式实施。或者在现实世界中应用程序无法正常工作,因为多对多关联,或者中间的业务逻辑..
猜你喜欢
  • 2016-11-11
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 2022-06-14
  • 2020-09-03
  • 2015-06-19
相关资源
最近更新 更多