【发布时间】:2018-09-06 23:54:47
【问题描述】:
使用 Spring Data Rest 绝对是一种真正快速创建应用程序的方法。
但请记住未来的生产环境,我真的想知道将@RestController(您将在其中调用具有业务验证和逻辑的服务)中的端点与由其余存储库。
【问题讨论】:
标签: java spring-boot architecture spring-data spring-data-rest
使用 Spring Data Rest 绝对是一种真正快速创建应用程序的方法。
但请记住未来的生产环境,我真的想知道将@RestController(您将在其中调用具有业务验证和逻辑的服务)中的端点与由其余存储库。
【问题讨论】:
标签: java spring-boot architecture spring-data spring-data-rest
由于它基于超媒体驱动的 RESTful Web 服务原则,它很棒,但取决于各种用例。查找有关超媒体驱动的 RESTful Web 服务的文章,您也会学到一些好东西。
这很好 - 非常适合不敏感数据,这些数据通常可供所有人使用。
对于不需要任何编排的数据非常有用,因为它将直接来自数据库。
唯一的问题可能是在您的应用程序中以某种超级用户类型角色保护它们(端点),以便普通用户无法访问它。
这将再次取决于您的应用程序的用例。
如果它是高度敏感的数据,则不应使用它,因为数据将通过 API 获得并且数据会被泄露
或拥有单独的应用程序,只能驻留在应用程序开发组织的场所内
【讨论】:
RestControllers应该更好
这应该是前进的好方法。
但在我看来,您应该为不同的模块创建单独的控制器和服务,而不是将所有 REST API 端点放在一个控制器中并只创建一个服务。
这样做,您可以轻松管理和调试代码,以防出现任何问题。
【讨论】: