【问题标题】:Spring data rest in production生产中的 Spring 数据
【发布时间】:2018-09-06 23:54:47
【问题描述】:

使用 Spring Data Rest 绝对是一种真正快速创建应用程序的方法。

但请记住未来的生产环境,我真的想知道将@RestController(您将在其中调用具有业务验证和逻辑的服务)中的端点与由其余存储库。

【问题讨论】:

    标签: java spring-boot architecture spring-data spring-data-rest


    【解决方案1】:

    由于它基于超媒体驱动的 RESTful Web 服务原则,它很棒,但取决于各种用例。查找有关超媒体驱动的 RESTful Web 服务的文章,您也会学到一些好东西。

    这很好 - 非常适合不敏感数据,这些数据通常可供所有人使用。

    对于不需要任何编排的数据非常有用,因为它将直接来自数据库。

    唯一的问题可能是在您的应用程序中以某种超级用户类型角色保护它们(端点),以便普通用户无法访问它。

    这将再次取决于您的应用程序的用例。

    如果它是高度敏感的数据,则不应使用它,因为数据将通过 API 获得并且数据会被泄露

    或拥有单独的应用程序,只能驻留在应用程序开发组织的场所内

    【讨论】:

    • 我觉得你说的很有趣。您如何看待代码的“清理”?更清楚一点,您是否认为如果应用程序真正增长并且您仍在将 Rest 控制器与数据 rest 存储库混合使用,您是否可以保持代码的组织性和对开发团队的可读性?或者您认为考虑到一定程度的复杂性,您应该统一暴露端点的方式?
    • 对于复杂的情况,我猜它不应该是个好主意
    • 对于复杂的解决方案普通RestControllers应该更好
    【解决方案2】:

    这应该是前进的好方法。

    但在我看来,您应该为不同的模块创建单独的控制器和服务,而不是将所有 REST API 端点放在一个控制器中并只创建一个服务。

    这样做,您可以轻松管理和调试代码,以防出现任何问题。

    【讨论】:

      猜你喜欢
      • 2015-05-02
      • 2019-04-19
      • 1970-01-01
      • 2018-08-11
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      相关资源
      最近更新 更多