RxJava (1.x)
Last updated
Was this helpful?
Last updated
Was this helpful?
é a implementação Java do , uma poderosa API para programação reativa.
O java-restify
fornece suporte para as versões 1.x e do RxJava, e os principais objetos podem ser utilizados como retorno de método.
O suporte para o RxJava 1.x está na dependência java-restify-rxjava
. Uma vez presente no classpath
, os handlers serão automaticamente registrados.
Observable
Ao utilizar o Observable
como retorno de método, o java-restify
irá assumir que a resposta da requisição representa uma coleção.
Por exemplo, digamos que o endpoint
a ser consumido retorne um JSON; se a resposta for um array (uma coleção), você pode utilizar o Observable
; se a resposta for um único objeto, utilize um Single
(ver abaixo).
Single
O Single
é o retorno adequado caso a resposta da requisição represente um único objeto (assim como o Observable
é o mais adequado para uma sequência/coleção de objetos).
Completable
O uso desse objeto como retorno de método é adequado quando não é necessário obter o corpo da resposta, mas o seu código deve reagir quando a requisição for concluída sem erros ou em caso de problemas.
Caso essa configuração não atenda às necessidades da sua aplicação, desligue a descoberta automática de handlers
e registre-os manualmente:
é um objeto reativo que representa a emissão de uma sequência de valores.
é um objeto reativo que representa a emissão de um único valor.
é um objeto reativo que não emite valores, podendo apenas ser completado sem erros ou emitir um erro.
Em todos os casos acima, o java-restify
irá executar a requisição em uma thread
separada usando o , através do objeto .
Por padrão, o Scheduler
será criado a partir do método , que é o mais adequado para requisições HTTP.