2014-09-11 68 views
1

我有一个后端REST应用程序。我目前正在开发前端应用程序。现在我对如何设置前端应用程序感到困惑。Spring vs Angular js - 其他网址曝光

案例1 - 计划使用Spring并具有一个前端控制器层,负责调用REST服务。但我需要将模型和POJO设置为与后端相同以解析JSON响应。这看起来像是前端过载。如何去解决这个问题?

案例2 - 计划使用Angular.js。然后我需要在controller.js中拥有所有REST URL,这对任何人都是完全可访问的。这样我完全暴露了我的REST域,URL和请求格式。这不是安全威胁吗?如何去解决这个问题?

你能告诉我哪种情况更好更安全,以及如何解决附带的问题?

回答

0

使用OpenId或OAuth或其他方案来保护您的REST端点。 Spring和许多其他Web应用程序框架都有组件来帮助进行此类身份验证。

AngularJS是一个客户端框架。你可以和Spring一起使用Angular。它们不是相互排斥的。

最后,只需查看网络流量即可轻松访问客户端上调用的任何http请求(包括RESTful http请求)。 Chrome浏览器,Firefox以及其他浏览器提供了一些工具,可以很容易地实现。保护这些REST端点的所有更多理由。

+0

如果我使用AngularJS fraamework,我可以从Angular在services.js或factory.js中调用REST调用。如果我使用Spring,我可以有控制器层进行REST调用。让他们在JSP页面上呈现。那么与Spring一起使用Angular有什么特别的优势吗?或者我可以使用Angular还是Spring独立?我对此很困惑,请好好清除它。 – nivasan89 2014-09-12 16:46:54

+0

在某些方面,它归结为偏好。 angular为构建复杂的js驱动的web ui提供了一个很好的客户端框架。它非常强大。 Angular应用程序也可能与jsps共存,但这不是必需的。考虑到您选择的技术,使用Spring实现后端REST服务和使用Angular从客户端调用它们可能是有意义的 – cmd 2014-09-12 20:27:54