¿Por qué al hacer un GET con el HTTPClient me devuelve un Observable? Cuando hago una request voy a estar recibiendo solo una unica respu...

Aaron Saban

Aaron Saban

Pregunta
studenthace 6 años

¿Por qué al hacer un GET con el HTTPClient me devuelve un Observable? Cuando hago una request voy a estar recibiendo solo una unica respuesta, ¿porqué es necesario estar suscrito al HttpClient? ¿Puede haber casos donde me devuelva otro valor?

3 respuestas
para escribir tu comentario
    Nicolas Molina

    Nicolas Molina

    teacherhace 6 años

    Hola!

    Estoy de acuerdo con las respuestas de veloz21 y demian es la manera en que Angular maneja el asincronismo con el módulo de HttpClient.

    No te debes preocupar por de suscribirse ya que Angular una vez se termina de completar la petición el de suscribe todos los que se hayan conectado al observable, esto le agrega varias ventajas aparte de que puedes con pipes cambiar y transformar los datos o hacer el control de errores.

    Fernando Veloz Cleto

    Fernando Veloz Cleto

    studenthace 6 años

    Te devuelve un observable porque es una petición asíncrona, y como dice demian, es la forma en angular maneja el asincronismo. Que sea un observable tiene varias ventajas, como que puedes modificar la respuesta antes de que alguien se suscriba a la respuesta, o que puedas atrapar errores de http, etc.

    Demian Arenas

    Demian Arenas

    studenthace 6 años

    Hola Aaron, te devuelve un Observable pues es la manera en que Angular maneja el asincronismo en sus procesos. Miralo como un concepto similar a las Promises.

Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.

Curso de Angular [Empieza Gratis]
Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.