
JAX-RS Frameworks
我一直在使用JAX-RS参考实现(Jersey)进行一些工作。 我的问题是:有人在这些框架之间进行过比较吗?如果可以,您会推荐哪个框架?为什么? FWIW我们正在使用Jersey打包其所有功能(例如WADL,隐式视图,XML / JSON / Atom支持),它背后具有庞大而活跃的开发者社区,并且具有出色的Spring集成。 如果您使用JBoss / SEAM,您可能会发现RESTeasy集成更好一些-但是,如果您使用Spring进行依赖注入,那么Jersey似乎是最简单,最受欢迎,活动和功能强大的实现。 Restlet拥有针对Spring,WADL,XML,JSON以及许多其他扩展的广泛列表,其中包括针对JAX-RS API的扩展。 它也是六个一致版本中可用的唯一框架:
它的主要优点是:
如果您仅限使用JCP批准的API(那么就不要使用Spring或诸如Jersey和RESTeasy之类的JAX-RS项目的任何扩展!),那么JAX-RS API可能是一个不错的选择,但是Restlet是最成熟的框架(最初于2005年发布),并且将在其2.0版本中为您提供注释的所有优势以及强大且可扩展的面向类框架。 有关功能的更多列表,请检查此页面。
最好的祝福, Restlet?创始人和首席开发人员?http://www.restlet.org 我和我的团队广泛使用Restlet,但没有使用其JAX-RS功能。我可以告诉你,Restlet开发人员和社区给我留下了深刻的印象。他们非常活跃,参与,反应迅速,并致力于建立稳定,高效,可靠和有效的框架。抱歉,我无法直接解决您的主要兴趣,但我想您可能会发现我在Restlet方面的经验很有价值。 发现Apache Wink非常易于使用,支持JAX-RS,并且具有许多超出标准的功能。
似乎有4个不错的JAX-RS实现,因此您可能对其中的任何一个都满意。 我的同事提到为什么我们将RESTeasy用于Java EE with RESTeasy(JAX-RS)中的RESTful Web服务中的当前项目:
我不会使用任何框架。仅是应用程序服务器随附的服务器。如果您使用某个框架的详细信息,则将失去可移植性,并且如果应用服务器的供应商提供了您喜欢的框架的不同版本,您将陷入困境。我会坚持使用jax-ws。 |