从客户端应用程序发出异步 REST API 调用,同时更加健壮,哪种实现方式是推荐的?
- Sprint RestTemplate
- Jersey REST 客户端
- RestEasy 客户端
RESTEasy 功能列表
RESTEasy 示例还请参见RESTEasy客户端的三种形式
Jersey框架不仅仅是JAX-RS参考实现。Jersey提供自己的API,扩展了JAX-RS工具包,增加了其他功能和实用程序,进一步简化了RESTful服务和客户端的开发。Jersey还公开了众多扩展SPI,使开发人员可以根据自己的需要扩展Jersey。
Jersey项目的目标可以总结如下:
有几个Jersey Connectors可供选择,请参见第5章客户端API5.5客户端传输连接器,而Grizzly看起来是最先进的,特别是因为它正在使用NIO框架来帮助开发人员利用Java™ NIO API,请参见java.net versus java.nio,它与AsyncHttpClient项目一起使用,可能具有您所需的所有功能。
默认情况下,Jersey中的传输层由HttpUrlConnection提供。该传输通过实现Jersey特定的Connector SPI的HttpUrlConnectorProvider在Jersey中实现。您可以实现和/或注册自己的Connector实例到Jersey Client实现,这将替换默认的基于HttpUrlConnection的传输层。 Jersey提供了几种备用的客户端传输连接器实现,这些实现已经可以直接使用。
表格5.1 Jersey连接器列表
传输框架 Jersey 连接器实现 Maven 依赖
Jersey vs. RESTEasy:JAX-RS 实现比较