如果我已经在我的项目中使用 okhttp3、Moshi 和 Rxjava,那么改造还有用吗?

Is retrofit of any use if I am already using okhttp3, Moshi and Rxjava in my project?

我对上述库进行了一些研发,并在我的 project.I 中使用了一些,我使用 Moshi 进行 json 解析,OkHttp3 库用于 http 连接,Rxjava 用于异步和基于事件的编程项目。现在再看retrofit,感觉没什么用,上面retrofit的主要部件我自己都用过了。 只是想知道大家的想法我的思路是否正确。

编辑: 从我的角度来看,Retrofit 只提供干净的 http 客户端接口,可以在其中自定义请求,headers 等带有注释。

从我的角度来看,这是一个很好的库选择。前三个是由 Square 开发的,它们可以很好地协同工作。然而,主要区别在于每个库在不同的层上工作。

OkHttp:传输层。处理http协议。执行联网。

Moshi:Json 解析器。将字节从 OkHttp 转换为 Java 个对象。

改造:休息层。将 HTTP 逻辑(状态代码)转换为 REST 逻辑。

RxJava:提供创建响应式代码的工具,而不是命令式代码。