RESTEasy还是Jersey?

Tio*_*oma 55 rest web-services jersey resteasy

我需要RESTFul webservices.由我的团队决定是否使用Jersey或Restlet或RESTEasy或其他任何东西.在省略其他框架之后,我们无法在RESTEasy和Jersey之间做出选择.

由于它们似乎几乎相同,我们应该考虑什么?

客户端API应该简单而丰富.我们已经在生产中使用JBoss 5.1.

请告诉我Jersey和RESTEasy的优缺点.除了它来自JBoss,我无法找到任何有效的泽西岛点.

Rus*_*son 27

Jersey的一个很好的增值功能是Jersey Test Framework,它允许您在JUnit中运行和测试您的Jersey REST服务,而无需先将它们部署到独立服务器,甚至在将代码提交到您的repo之前.

这些测试很容易编写,您可以在检查Jersey Web服务代码之前运行它们以确保您的服务正常工作,并且它们成为您的自动化测试套件的一部分,有助于强制执行您的服务与客户的合同.

请参见文章详细信息,如果您正在使用Jersety 1.X或这一个为2.x的

另一个不错的功能是支持REST MVC模式,它允许您从Jersey服务而不仅仅是数据(模型)返回View.在这方面,与泽西测试框架的兼容性仍然日趋成熟,但它是可行的.

有关更多信息,请参阅此文章:

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

  • RESTEasy不具备相同的功能吗?https://docs.jboss.org/resteasy/docs/1.1.GA/userguide/html/RESTEasy_Server-side_Mock_Framework.html (9认同)

小智 6

我认为REST API和实现几乎就像一个非常普遍的功能.所以两者的工作方式相同.但是一个主要的区别是在RESTEasy中生成WADL API非常困难.特别是当客户想要检查REST APi调用时,WADL会像WSDL一样帮助.

  • 有一个WADL for REST.对于Jersey实现(http://blah/application.wadl)很容易生成,但对RESTEasy来说更难.您可以添加maven插件来执行此操作,请参阅http://stackoverflow.com/questions/5301744/can-i-get-application-wadl-file-using-resteasy (3认同)
  • WADL:Web应用程序描述语言文件(WADL),https://docs.oracle.com/cd/E19776-01/820-4867/ghmfe/index.html (3认同)