2017-04-11 100 views
3

我目前正在開發一個基於Strtus2,Spring,打開JPA和LDAP的Web應用程序。需要在Struts2和Spring中實現REST風格的Web服務

現在客戶希望我們爲這個系統開發RESTful API,以便其他網站或應用程序可以與它整合。

此任務已分配給我,我清楚不知道從哪裏開始。

我已經完成了我的研究,發現有一個插件struts2-rest,對於Spring有幾種不同的方法。

更重要的是,我見過的大多數例子都是使用Maven,但是我們的項目並沒有使用它。

所以,我只需要一個方向來開始這件事。

+1

這是OT。順便說一句,你不會被迫使用與Struts2相關的東西。只要堅持使用Java EE標準(JAX RS)即可。 –

+1

@AndreaLigios這似乎是最好的,感謝您的幫助將嘗試這一點。 – Raddix

回答

4

在Struts2中,您可以通過struts2-rest-plugin實現RESTful API。起點是REST Plugin

Setting Up

假設你有一個正常的Struts 2的應用程序,你需要爲這個REST演示做 是添加以下兩個插件:

Struts 2 Rest Plugin 
Struts 2 Convention Plugin 

注意,你可以下載來自Maven Central的這些插件的罐子 配置(struts.xml)

只需將插件放入您的應用程序中即可t產生 恰好所需的效果。有幾個考慮因素。首先考慮的問題是您是否希望任何非RESTful URL的 與您的RESTful URL共存。我們將顯示兩種配置。 首先假設你想要做的就是REST。第二種假設您希望 在同一個Struts 2 應用程序中保留其他非REST式URL。


在Struts2的文檔,你會發現一切必要措施,開始開發Struts2的應用Home

資源:

+0

感謝您的回答。剛剛嘗試過,添加4個庫後,Web應用程序無法正常工作。對於我所觸及的每個操作,我都會遇到異常,並且在檢查日誌時,我看到所有方法都在其中添加了.index()後綴。我的意思是服務器認爲,該方法不是execute()。index()而不是execute()。不知道該怎麼辦? – Raddix

+0

@Raddix我建議你從官方網站下載一個工作項目,並嘗試在你的環境中運行它。 –

+0

你應該接受並贊成這個答案,因爲它幫助了很多人。 –