2011-12-04 88 views
7

我正在尋找我的團隊的替代品來創建簡單的REST服務,這些服務以JSON格式向多個客戶端進行響應。迄今爲止,這些服務是在Spring MVC和Hibernate上開發的。連接和使用遺留數據庫是必需的(SQLServer,DB2和MySQL - 取決於項目)。現在我正在尋找替代方案,將服務開發轉變爲更輕鬆的方法。不要誤會我的意思:Spring做得很好,但遺憾的是,我們團隊中的每個人都不熟悉Spring甚至Hibernate。對此的補充:在大多數情況下,甚至不需要完整的Spring堆棧。這也有助於擺脫JVM。替代基於Java/Spring的Web服務

我正在考慮類似腳本的解決方案。也許PHP?有沒有可以在傳統數據庫系統上工作的ORM? Ruby on Rails也一樣。

也許有一些我沒有聽說過或現在來。我很想聽聽你的意見或其他技巧的經驗。

問候

+0

沒有可以處理我的需求的PHP框架嗎? – onigunn

回答

1

不知道你願不願意在這個方向走,但我最近寫在ASP.NET web服務MVC 3,你可以直接綁定傳遞給JSON對象模型,而無需編寫任何額外的代碼。您還可以配置URL以匹配REST標準。如果你正在使用SQL Server之類的東西,這種方法可能會非常簡單。

+0

感謝您的回答Mike,但我認爲到目前爲止,ASP.NET Framework並不像我們的Java解決方案那麼重要。 – onigunn

0

我推薦Rails或Sinatra(您可以使用JRuby在Java上運行)。兩者都可以利用ActiveRecord和其他Ruby ORM和DB連接庫;您應該能夠使這些庫與舊數據庫進行交談,而不會造成太多麻煩。

+0

你能提供一個Marnen的例子嗎?博客文章或以這種方式? – onigunn

+0

你想要一個具體的例子嗎? –

2

JAX-RS是在JVM上休息的一種非常不錯的輕量級方式。有些插件可以將JAXB註釋的對象轉換爲JSON,或者您可以通過多種方式自行滾動。

EclipseLink是JPA規範的很好實現。它是一種通過註釋將對象映射到數據庫的非常簡單的方法。 JAX-RS默認使用這個功能,例如您可以使用JPA查找對象。然後,您可以使用JAXB對其進行註釋,然後從Web服務方法(如果需要XML)直接返回它,它就會正常工作。還有一個Jersey插件(JAX-RS參考實現),它允許您以這種方式將事物序列化爲JSON。

這些JAX-RS,JPA和JAXB是三個非常好的API。他們沒有做任何事情,但他們很輕巧,並且幫助您在沒有大驚小怪的情況下完成實際工作。

+0

+1 - EclipseLink還提供了一個名爲MOXy的JAXB規範的實現。以下是我創建Bill使用EclipseLink描述的REST式服務類型作爲JPA和JAXB提供程序的示例的鏈接:http://blog.bdoughan.com/2010/08/creating-restful-web-service-部分15.html –

+0

謝謝布萊斯。我會檢查一下。 – Bill

+0

我會仔細研究這一點。似乎是一個乾淨的方法,沒有一個真正的大堆棧。 – onigunn