Angular 2Sujetos y observables angulares RXJS con solicitudes API


Observaciones

Hacer solicitudes de API con el servicio Angular 2 Http y RxJS es muy similar a trabajar con promesas en Angular 1.x.

Usa la clase Http para hacer peticiones. La clase Http expone los métodos para emitir solicitudes HTTP GET , POST , PUT , DELETE , PATCH , HEAD a través de los métodos correspondientes. También expone un método de request genérico para emitir cualquier tipo de solicitud HTTP.

Todos los métodos de la clase Http devuelven un Observable<Response> , al que puede aplicar operaciones RxJS . Se llama al método .subscribe() y se pasa una función a la que se llamará cuando se devuelvan datos en el flujo observable.

El flujo observable para una solicitud contiene solo un valor: la Response , y se completa / resuelve cuando la solicitud HTTP se completa con éxito, o errores / fallas si se produce un error.

Tenga en cuenta que los observables devueltos por el módulo Http son fríos , lo que significa que si se suscribe al observable varias veces, la solicitud de origen se ejecutará una vez por cada suscripción. Esto puede suceder si desea consumir el resultado en varios componentes de su aplicación. Para solicitudes GET, esto podría causar algunas solicitudes adicionales, pero esto puede crear resultados inesperados si se suscribe más de una vez a las solicitudes PUT o POST.

Sujetos y observables angulares RXJS con solicitudes API Ejemplos relacionados