如何使用RxJava处理RestAPI?

时间:2018-03-19 10:52:04

标签: java rest reactive-programming rx-java2

我的想法是,对于REST API,我必须从服务器返回更新的数据:例如,我的服务器方法应该返回Single<Data>但是对于DB,它有一个返回{的方法{1}},它会生成以下代码:

Completable

如何避免这种public Single<Player> updateShirtNumber(int number) { Player player = new Player(); player.setShirtNumber(number); return playersDao.savePlayerCompletable(player).andThen(Single.just(player)); } 事件?

1 个答案:

答案 0 :(得分:0)

除非你想/可以更改数据库API,否则你无法避免这种情况(基本上,首先不要使用被动方法,但在这种情况下你不需要rx-java)。

savePlayerCompletable视为异步方法。在从REST API返回值之前,您需要确保保存操作完成。这就是andThen所做的。