2014-05-06 68 views
0

我對REST api設計比較陌生。所以如果我錯了,請糾正我。我正在嘗試爲struts應用程序添加其他服務。 當前的代碼設計不佳。所以我的第一個挑戰就是將java代碼分離出來,以便它可以被Struts動作類和其他api(使用球衣或resteasy)使用。目前我決定構建一個Java api的薄層。通信到 這個API將簡單地通過使用Java bean。所有數據庫調用和服務調用都將隱藏在此圖層下。既然它們是簡單的POJO,它可以被REST用於struts中的action form。我沒有實現它,它只是我的想法。我不知道這是否是解決問題的正確方法。請提供建議,告訴我們如何以更好的方式處理此問題。Rest和Struts 1.x一起

我不想將Struts和Rest集成在一起即不會發生Struts從REST或其他方式被調用的情況。

回答

1

RestEasy可以與任何其他框架一起使用任何Servlet容器。所以這沒問題,沒有任何明確的配置。

+0

我的應用程序使用Struts 1.2和JBoss 6.1。您能指導我使用任何示例或任何其他有用資源來將RESTEasy與我的應用程序集成嗎? –

+0

我在Struts應用程序中添加了REST服務(使用RESTEasy)。 My Struts Action類包含execute方法中的所有業務邏輯。現在,我希望我的服務通過與Action類交互來提取ActionForm對象的細節。如何實現這一目標? –

+0

您將要面對的主要問題是獲取請求和響應對象,看看REST的@Context註釋。這使用struts請求和響應自動綁定請求和響應對象。當你有兩個以上的時候,你可以直接調用execute或ActionForm的方法。 –