首页 / JAVA / 用于Java的REST客户端?
用于Java的REST客户端?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用于Java的REST客户端?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1580字,纯文字阅读大概需要3分钟。
内容图文
![用于Java的REST客户端?](/upload/InfoBanner/zyjiaocheng/717/c2bafb93bec948ee9e4166a494fb6e05.jpg)
使用JSR 311及其实现,我们有一个通过REST公开Java对象的强大标准.但是在客户端方面似乎缺少可与Apache Axis for SOAP相媲美的东西 – 隐藏Web服务并将数据透明地封送回Java对象.
如何创建Java RESTful客户端?使用HTTPConnection和手动解析结果?或专门的客户,例如泽西岛还是阿帕奇CXR?
解决方法:
这是一个老问题(2008)所以现在有比以往更多的选择:
> Apache CXF有三种不同的REST Client options
> Jersey(如上所述).
> Spring也有自己的名为RestTemplate
> Commons HTTP Client为较旧的Java项目构建自己的项目.
更新大约2014年:
> Async-http-client by Sonatype. Ning Async-http-client.
块上的新孩子提供NIO支持(虽然我不认为这真的会提高客户端的性能,就像服务器一样).
> Apache HTTP Components (4.2) Fluent adapter – 比旧的Commons HTTP Client 3更好,更容易用于构建自己的REST客户端.您必须使用类似Jackson for JSON parsing支持的东西,您可以使用类似于Jersey / JAX-RS Rest客户端的HTTP components URIBuilder to construct resource URIs. HTTP组件也支持NIO,但我怀疑鉴于REST的短请求性质,您将获得比BIO更好的性能.
2016年更新:
> OkHttp – 支持更新的HTTP协议(SPDY和HTTP2).适用于Android.不幸的是,它没有提供真正的基于反应器循环的异步选项(参见上面的Ning和HTTP组件).但是,如果您使用较新的HTTP2协议,这不是一个问题(假设连接计数有问题).
> Retrofit – 将基于类似于某些Jersey和CXF扩展的接口存根自动创建客户端.使用OkHttp.
> Apache HttpComponents 5应该具有HTTP2支持
关于选择HTTP / REST客户端的警告.确保检查您的框架堆栈用于HTTP客户端的内容,它如何进行线程化,并且如果它提供了一个,则理想情况下使用相同的客户端.也就是说,如果您使用Vert.x或Play之类的东西,您可能想尝试使用其支持客户端参与框架提供的任何总线或反应器循环……否则请为可能有趣的线程问题做好准备.
内容总结
以上是互联网集市为您收集整理的用于Java的REST客户端?全部内容,希望文章能够帮你解决用于Java的REST客户端?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。