我正在启动一个新的Java项目,该项目需要RESTful API。它将是为移动客户提供服务的SaaS业务应用程序。
我已经用Java EE 6开发了一个项目,但是我对生态系统不是很熟悉,因为我的大部分经验都在Microsoft平台上。
对于诸如所述的新项目,对于JAX-RS实现,哪个选择是明智的选择?
从维基百科的列表来看,主要竞争者似乎是Jersey,Apache CXF,RESTeasy和Restlet。但是Wikipedia上引用的JAX-RS实现的比较是从2008年开始的。
他们各自的主页给我的第一印象是:
- CXF的目标是成为一个非常全面的解决方案(使我想起了Microsoft领域的WCF),这使我认为,理解,设置和调试它可能比我需要的更为复杂。
- Jersey是参考实现,可能是一个不错的选择,但是它是Sun的遗留产品,我不确定Oracle如何对待它(公告页面不起作用,最后一次提交通知是在4个月前)。
- RESTeasy来自JBoss,可能是一个不错的选择,尽管我不确定学习曲线。
- Restlet似乎很流行,但是有很多历史,我不确定它在Java EE 6世界中是最新的还是不确定它是否带有沉重的J2EE思维方式(例如许多XML配置)。
这些替代方案的优点是什么?那学习曲线呢?功能支持?工具(例如NetBeans或Eclipse向导)?调试和部署的便利性如何?这些项目中的任何一个是否比其他项目更新?它们的稳定性如何?
1
感谢标题的编辑,但我并不是真的在问JAX-RS是否适合移动项目。那将是另一个问题。我试图找出将推荐的JAX-RS实现。
—
Fernando Correia