okhttp 在后端项目中用的多吗?

2020-06-03 09:02:16 +08:00
 noble4cc

还是只有安卓在用呢?

6199 次点击
所在节点    Java
26 条回复
jorneyr
2020-06-03 09:14:22 +08:00
我用了基于 OKHttp 封装的 EasyOKHttp,挺好用的
PhpBestRubbish
2020-06-03 09:21:22 +08:00
EasyOKHttp+1
Kyle18Tang
2020-06-03 09:23:48 +08:00
Spring Cloud 里 Zull 和 OpenFeign 都可以使用 OkHttp.
sagaxu
2020-06-03 09:31:29 +08:00
okhttp 性能不高,不适合高流量业务
yinzhili
2020-06-03 09:50:24 +08:00
用啊,zuul 和 openfeign 都选了它
RedSpark
2020-06-03 10:02:15 +08:00
okhttp 至少比 httpclient4 高
wujieyuan
2020-06-03 10:23:06 +08:00
我一般用 Hutool 工具封装的 HttpUtils, 够用了
qwerthhusn
2020-06-03 10:25:19 +08:00
感觉用起来比 Apache 的 HttpClient 简单一些,API 啥的比较清晰
BBCCBB
2020-06-03 10:25:34 +08:00
retrofit 后端也可以用, feign 也可以用 okhttp 做 backend,

想用 feign 的异步 http 功能就不能用 okhttp 了. 一般用 jdk11 自带的 httpclient 或者 apache client 实现真异步 http 请求.
chendy
2020-06-03 10:26:19 +08:00
RestTemplate 已封装,okhttp 和 httpClient 爱用哪个用哪个
yty2012g
2020-06-03 10:40:15 +08:00
目前后端有使用的挺多,okHttp3,httpClient4.5,Unirest 都有使用。现在使用的比较多的是 unirest,可能 api 相对简单吧
kanepan19
2020-06-03 11:03:49 +08:00
httpclient4.5.2 我们业务很依赖 http 请求,配置复杂,性能要求高
感觉新项目,或者并不是很依赖 httpclient 的项目可以是用 okHttp
cjh1095358798
2020-06-03 11:43:16 +08:00
看到朋友用过
noble4cc
2020-06-03 11:47:28 +08:00
@yty2012g 这个 unirest 的 api 支持设置连接池吗?
zoharSoul
2020-06-03 12:05:08 +08:00
多,
毕竟没啥好的选择, 横竖比被废弃的 httpclient 强啊.
hantsy
2020-06-03 12:09:54 +08:00
这种客户工具在 Java 中太多了。

Java 11 中全新的 HttpClient(基于 Java 9 引入的 Flow API)

Spring 中有 RestTemplate,WebClient ( WebFlux 版本,一样可以用当成工具类用在 WebMvc 中),用于测试目的的 MockMvc,TestRestTemplate,WebTestClient 等。

一般 Jakarta EE 项目,有 Jaxrs Client,Microprofile Typesafe Rest Client 。Quarkus 还另外提供了 Vertx 的 WebClient.

https://github.com/hantsy/quarkus-sample

Holidon 也提供自己的 WebClient 。

https://github.com/hantsy/helidon-sample/tree/master/se-webclient
hantsy
2020-06-03 12:11:03 +08:00
至于 Okhttp, Apache HttpClient, unirest 这种底层的工具类在开发过程中,我很少用到。
MoHen9
2020-06-03 12:33:55 +08:00
okhttp+retrofit+rxjava 用起来真的特别爽,反正我一直这么用,但后台调用远程接口的场景其实并不多,我调用算法接口用的是 okhttp 。
zzl22100048
2020-06-03 13:01:46 +08:00
非微服务,我就用 resteasyclient
微服务用 feign
hantsy
2020-06-03 13:20:13 +08:00
@zzl22100048 Resteasy 现在支持现在的 Jaxrs Client (是 Jaxrs 2.0 后规范的一部分),也支持类似 Microprofile RestClient 接口方式调用。

https://github.com/hantsy/signup-app/blob/master/src/test/java/org/company/test/rest/RESTTest.java

很多年前写测试经常用,在使用 Resteasy 的项目中,现在我用 Jaxrs Client 更多一些。feign 和 Microprofile RestClient 的灵感可能与 Resteasy 有关(没有查证),Resteasy 这种方式出现很早了,差不多 10 年了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/678083

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX