2014-09-11 67 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