Si usa RxJava, entonces es mejor usarlo Completable
en este caso
Representa un cálculo diferido sin ningún valor, pero solo una indicación de finalización o excepción. La clase sigue un patrón de eventos similar al de Reactive-Streams: onSubscribe (onError | onComplete)?
http://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Completable.html
en la respuesta aceptada:
@GET("/path/to/get")
Observable<Response<Void>> getMyData(/* your args here */);
Si el punto final devuelve el código de respuesta de falla, todavía estará en el onNext
y tendrá que verificar el código de respuesta usted mismo.
Sin embargo, si lo usas Completable
.
@GET("/path/to/get")
Completable getMyData(/* your args here */);
solo tendrás onComplete
y onError
. si el código de respuesta es exitoso, se disparará; de lo onComplete
contrario, se disparará onError
.
Void
que no solo tiene una mejor semántica sino que es (ligeramente) más eficiente en el caso vacío y mucho más eficiente en un caso no vacío (cuando simplemente no te importa el cuerpo).