2011-02-18 191 views
51

我對RESTFul webservices有要求。由我的團隊來決定是否使用Jersey或Restlet或RESTEasy或其他方法。在省略其他框架之後,我們無法在RESTEasy和Jersey之間進行選擇。RESTEasy或澤西島?

由於兩者似乎幾乎相同,我們應該考慮什麼?

客戶端API應該簡單而豐富。我們已經在生產中使用JBoss 5.1。

請讓我知道Jersey和RESTEasy的優缺點。除了它來自JBoss,我無法找到澤西島上的任何有效點。

+1

我不建議澤西(我只嘗試v 2.5.1)一位。首先配置和設置非常困難。 – 2014-02-15 12:25:31

+2

類似的問題。 [http://stackoverflow.com/questions/80799/jax-rs-frameworks](http://stackoverflow.com/questions/80799/jax-rs-frameworks)[http://stackoverflow.com/questions/3459795 /how-to-choose-between-jersey-apache-wink-and-jboss-resteasy](http://stackoverflow.com/questions/3459795/how-to-choose-between-jersey-apache-wink-and- jboss-resteasy)[http://stackoverflow.com/questions/3572691/is-resteasy-the-right-choice](http://stackoverflow.com/questions/3572691/is-resteasy-the-right-choice) – 2011-02-18 15:09:54

回答

6

我覺得REST API &的實現幾乎就像一個非常香草的功能。所以兩者都以同樣的方式工作。但是,一個主要的區別是RESTEasy很難生成WADL API。特別是當客戶想要檢查REST APi調用時,WADL將像WSDL一樣幫助很多。

+0

不存在「REST APi調用」這樣的事情WSDL WADL專用於RPC而不是REST。 – djodjo 2014-01-24 15:44:20

23

Jersey的一個很好的增值功能是Jersey測試框架,它允許您在JUnit內運行和測試Jersey REST服務,而無需首先將它們部署到獨立服務器,甚至在您提交代碼之前到你的回購。

這些測試很容易編寫,您甚至可以在您檢查Jersey Web服務代碼以確保您的服務正常運行之前運行它們,並且它們成爲您的自動化測試套件的一部分,它有助於執行您的服務的合同與你的客戶。

請參閱this文章以獲取更多信息,如果您對2.x使用Jersety 1.X或this one

另一個不錯的功能是支持REST MVC模式,它允許您從Jersey服務而不是僅僅數據(模型)返回視圖。與澤西島測試框架的兼容性在這方面仍然趨於成熟,但它是可行的。

請參見本文的詳細信息,即:

http://usna86-techbits.blogspot.com/2013/12/jersey-jerseytest-migration-from-1x-to.html