我正在使用Retrofit和OkHttp3,以及用于异步的RxJava2。
在改造服务的返回值中,我是否应该使用除Single以外的其他内容?
通常,Observables发生变化,并且再次调用onNext,但是在REST中,当请求成功时,onNext仅被调用一次。
答案 0 :(得分:0)
Single类似于Observable,但是它不会发出一系列值-根本没有值到无限数,而是始终发出一个值或错误通知。
此定义与API调用的情况完全匹配。使用Single更好地记录了API调用的意图。
我已经在多个项目中使用Single作为Retrofit API接口的返回类型,使用起来非常方便和直接。
我通常用转换器构成Single,将转换错误和错误响应转换为相应的域层异常。
如果由于某种原因您需要一个Observable而不是Single,则仍然可以将其转换。