【发布时间】:2014-09-30 17:13:03
【问题描述】:
我已经阅读了一些与此主题相关的问题(Jersey REST API as a separate web app、Should web service be separate from web site?),但我仍然难以理解哪种设计实践最适合现有应用程序。
我继承了一个基于 spring 和 hibernate JPA 构建的 java web 应用程序。它目前正在生产中,正在开发新功能。
同时,我需要设计一个具有某种形式的身份验证/用户跟踪的 REST API。 Web 应用程序有自己的用户身份验证系统,该系统可能与 API 实现不同(即用户名/密码与 api 密钥 (?))。
鉴于这种情况,我认为最好单独开发它们,但我觉得一开始会有很多代码重复(由于所有 jpa 在 Web 应用程序中实现)。理想情况下,一旦我有了其余的 api,我会切换 web 应用程序以使用该 API,并删除当前处理数据检索的大部分后端代码。
在我开始这条路线之前,我想知道,有没有更好的方法来做到这一点?
【问题讨论】: