2011-05-18 73 views
1

我有一個關於RESTful客戶端實現的問題。RESTful後端(JSON)

此時我開發了使用RESTeasy和EJB的服務器。方法在很多情況下返回JSON。現在我們開始後端開發(WEB)。如果您尋找適合你現有的一個Java Web框架,不能選擇該框架,支持授權,認證...

你可以建議一個模式,框架,方法等。

+0

我想,也許會完美使用只有jQuery請求......僅關於數據驗證...... – Tioma 2011-05-18 12:00:25

回答

1

技術(EJB),你應該看看JSF和WebBeans(注意儘管JSF沒有公開其RESTful URL的行爲/控制器)。

但是既然你也提到REST,我想你只是想爲你的服務提供一個後端框架來處理用戶的安全和授權。在這種情況下,你應該看看春天(特別是彈簧安全和彈簧網)。大多數JAX-RS實現對spring有很好的支持,儘管我應該提到spring本身有一個出色的REST框架,可以很好地與其他產品配合使用。

另一方面,如果您需要一個可以在EJB應用程序的上下文中處理安全性的框架,該應用程序公開了一個RESTful服務,那麼您就處於困境之中。 RESTful應用程序旨在保持客戶端的大部分狀態,而大多數EJB應用程序經常使用state-full會話bean。您可以將JAX-RS與無狀態或單例EJB集成,然後使用spring-security來處理安全性/ auth,或者在web.xml中使用<security-constraint>,如here

+0

我不確定我是否想使用EJB for web。我傾向於使用RESTful URLS。但是它是如何這樣做的,結果我不會反現在的模式。也許你知道一些鏈接可以讓我學習......或者你可能會建議使用EJB並且對REST進行霧化......(注意:我爲其他目的開發了REST,但我現在已經考慮使用它了)。你有什麼意見? – Tioma 2011-05-18 12:11:10

+0

還有一個我爲什麼考慮REST的原因,因爲它對jQuery來說非常簡單... – Tioma 2011-05-18 12:18:10

+0

我已經理解了您對EJB的評論,因爲您已經擁有EJB後端,在這種情況下,JSF非常適合。但是,如果您沒有任何EJB,那麼請遠離它們並使用Spring開發您的後端。這將使服務器端認證和安全性變得容易。至於爲靜默服務編寫前端時使用什麼框架,我會使用JQuery或ExtJS 4. – 2011-05-18 12:45:45