2015-09-01 174 views

回答

5

这里有一些链接,文档和示例,以帮助您评估了每个客户必须从降序排列提供我个人的建议是从最好的到最常见的,还有一些与我发现的其他比较的联系。

  1. RESTEasy is a JBoss project是我的第一选择,因为它有Caching Features: Client "Browser" cache. Supports HTTP 1.1 caching semantics including cache revalidation对性能带来巨大的影响,而其他客户端的实现不提供高速缓存开箱即用,你需要编写额外的代码来得到它。 RESTEasy提供了各种框架来帮助您构建RESTful Web服务和RESTful Java应用程序。它是JAX-RS 2.0规范的完全认证和可移植实现,JCP规范通过HTTP协议为RESTful Web服务提供Java API。

的RESTEasy功能列表

的RESTEasy examples也参见Three Forms of RESTEasy Client

  • Jersey RESTful Web Services framework是开源的,生产质量,用于开发REST Web服务中的Java框架,它提供对JAX-RS的API,并供应支持作为JAX-RS(JSR 311 & JSR 339)参考实现。
  • Jersey框架不仅仅是JAX-RS参考实现。 Jersey提供了它自己的API,它扩展了JAX-RS工具包的附加功能和实用程序,以进一步简化RESTful服务和客户端开发。 Jersey也公开了大量的扩展SPI,以便开发者可以扩展Jersey以最好地满足他们的需求。泽西岛项目的

    目标可以概括为以下几点:

    • 跟踪JAX-RS API,并提供生产质量的参考实现附带的GlassFish定期发布;
    • 提供API来扩展Jersey &构建用户和开发人员社区;并且 - 使用Java和Java虚拟机轻松构建RESTful Web服务。

    有几个泽西岛连接器可供选择请参阅第5章。客户端API 5.5。客户端传输连接器,而Grizzly看起来像是最先进的,尤其是因为它使用NIO框架来帮助开发人员利用Java™NIO API,请参阅java.net versus java.nio,它与AsyncHttpClient progect一起使用,可能是您所需要的。

    默认情况下,Jersey中的传输层由HttpUrlConnection提供。这种传输是通过HttpUrlConnectorProvider在Jersey中实现的,该HttpUrlConnectorProvider实现了Jersey特定的连接器SPI。您可以实现和/或注册您自己的Connector实例到Jersey Client实现,它将替换默认的基于HttpUrlConnection的传输层。 Jersey提供了几种可供使用的备用客户端传输连接器实现。

    表5.1。新泽西州连接器列表 传输构架新泽西州连接器实现的Maven依赖

    Jersey vs. RESTEasy: A JAX-RS Implementation Comparison

  • 冲刺RestTemplate或异步其余API调用AsyncRestTemplate看到Spring 4 AsyncRestTemplate + ListenableFuture Example是默认弹簧引导起动雷斯特夫尔API。除非PayPal团队决定创建RESTEasy Spring Boot Starter并与社区共享,否则RESTEasy Spring Boot的启动器无法启动。