Observables representa as fontes de dados onde Observers (Subscribers)escute-os. Resumindo, um Observável emite itens e um Assinante então consome esses itens.
Observável
Observável fornece dados assim que o assinante começa a ouvir.
Observável pode emitir qualquer número de itens.
Observável pode emitir apenas um sinal de conclusão e nenhum item.
Observável pode terminar com sucesso.
Observável pode nunca terminar. por exemplo, um botão pode ser clicado qualquer número de vezes.
Observável pode gerar erro a qualquer momento.
Assinante
Observável pode ter vários assinantes.
Quando um Observable emite um item, cada método onNext () do assinante é chamado.
Quando um Observable termina de emitir itens, cada método onComplete () do assinante é chamado.
Se um Observable emitir um erro, cada método onError () do assinante será chamado.