2011-02-18 189 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