Je suis le développement d'une application Android utilisant une Architecture Propre et je suis la migration à RxJava 2.x. Je dois faire quelques demandes de réseau pour un service soap, j'ai donc défini l'interface de l'api dans le domaine de module:
public interface SiginterApi {
Observable<User> login(String user, String password);
...
Observable<List<Campaign>> getCampaigns(List<Long> campaignIds);
}
J'ai lu qu'un réseau demande doit être faite avec "Flowable
", en raison de la contre-pression la gestion, puisque c'est "à froid observables'. Sur l'autre main, je sais que le résultat de la requête sera un succès (la réponse) ou d'une erreur, donc je ne sais pas si je dois utiliser Flowable
ou Single
ou même Observable
.
En outre, j'ai un accès base de données comme ceci:
public interface UserRepository extends Repository {
Observable<Void> saveUser(String username, String hashedPassword, boolean logged, User user);
...
Observable<User> findUser(String username, String hashedPassword);
}
Je ne sais pas si je dois utiliser Completable
/Flowable
/Observable
en saveUser
méthode et Single
/Flowable
/Observable
en findUser
méthode.