Consumir API REST con

En este vídeo te enseño cómo conectar o consumir API REST desde tu aplicación con Angular 17 como todo un PRO usando manejo de errores e interceptors para centralizar tu código y hacerlo mantenible.
Contenido del vídeo
================
- 00:00 - Introducción
- 00:31 - Estructura de la app
- 01:40 - Creando y registrando el service
- 03:03 - Llamando a la API desde el service
- 05:33 - Llamando al service desde el componente
- 11:48 - Agregando manejo de errores
- 17:05 - Interceptors
- 19:52 - Implementando un interceptor
- 23:58 - Agregando variables de entorno
- 26:40 - Resumen y conclusiones
Enlaces de interés
===============
- Lista de reproducción con contenido de Angular: • Angular
- Repositorio con el código: github.com/pedrovelasquez9/an...
- Únete a las otras redes de la comunidad de Programación en español: programacion-es.dev/redes/
Conviértete en miembro de este canal para disfrutar de ventajas, sorteos exclusivos dentro de la comunidad y un badge con tu imagen de perfil en la web de Programación en español:
/ @programacion-es

Пікірлер: 49

  • @andresariascapurro
    @andresariascapurro5 ай бұрын

    Que buena forma de resumir conceptos! Muchas gracias por compartir tus conocimientos.

  • @programacion-es

    @programacion-es

    5 ай бұрын

    Muchas gracias a ti por comentar!! Un saludo y que tengas buen código!

  • @ilgul9177
    @ilgul91774 ай бұрын

    Gracias por tus videos que son muy útil para mí. Explicas todo muy bien.

  • @programacion-es

    @programacion-es

    4 ай бұрын

    Mil gracias!!!

  • @andresfelipepizoluligo1471
    @andresfelipepizoluligo14715 ай бұрын

    Excelente video. Muchas gracias por estos vídeos.

  • @programacion-es

    @programacion-es

    5 ай бұрын

    Mil gracias a ti por comentar, me anima un montón a seguir grabando vídeos de estos temas, un saludo y que tengas buen código!!

  • @karolinecruz3391
    @karolinecruz33913 ай бұрын

    Muchas gracias por el video, comencé a estudiar Angular hace 1 semana, mi nivel de español es básico y aun así logré integrar una API meteorológica principalmente gracias a tu ayuda. Gracias de nuevo, aprendí mucho mientras miraba el video 3 veces para conocer los detalles y solucionar los errores. Buenos estudios para todos.

  • @programacion-es

    @programacion-es

    3 ай бұрын

    Muchísimas gracias por tu comentario!!! Me alegra un montón saber que te ha sido útil el vídeo, un gran saludo y que tengas buen código!!

  • @jeisonsalazar71
    @jeisonsalazar715 ай бұрын

    excelente, me ha ayudado mucho. Gracias (Desde Colombia)

  • @programacion-es

    @programacion-es

    5 ай бұрын

    Esoooo, me alegra un montón que te haya sido útil, un saludo y que tengas buen código!!

  • @eduardointech
    @eduardointechАй бұрын

    Acabo de descubrir tu canal, excelente video, muchas gracias por las explicaciones!... Liked!, Subscribed!

  • @programacion-es

    @programacion-es

    Ай бұрын

    Muchas graciaaaaas!! Me alegra que te haya sido útil, un saludo y que tengas buen código!!

  • @andresfcuellarc
    @andresfcuellarc4 ай бұрын

    Genial! muy claro

  • @programacion-es

    @programacion-es

    4 ай бұрын

    Mil gracias!!

  • @user-xq9sb3wi3x
    @user-xq9sb3wi3x5 ай бұрын

    excelente video, muy bueno . Podrías hacer un video haciendo una conexión a una base de datos en mysql o postgresql.

  • @programacion-es

    @programacion-es

    5 ай бұрын

    Claro! Tienes uno donde lo hago con Java + postgresql y Docker aquí: kzread.info/dash/bejne/p6V2vKeFadCYhpc.html también hay uno con nodejs + mongoDB, me anoto grabar uno con node, express y postgresql o mysql =)

  • @davidpinalopez7467
    @davidpinalopez74674 ай бұрын

    Genial Video!

  • @programacion-es

    @programacion-es

    4 ай бұрын

    Mil gracias!!

  • @mohtadibakali1557
    @mohtadibakali15573 ай бұрын

    excelente contenido, yo normalmente implemento estrategias de gestion de errores para que la aplicacion no deje de funcionar o al menos hacer todo lo que podamos, por un lado se puede seguir el replace strategy , el rethrow strategy y el retry strategy (reintentar n veces la llamada al servidor)

  • @programacion-es

    @programacion-es

    3 ай бұрын

    Grandeeeee, gracias por el aporte, justo tengo planeado algún vídeo de operadores útiles de rxjs, me anoto agregar estos =)

  • @pablobaiz9401
    @pablobaiz94015 ай бұрын

    Excelente, Messirve para la integracion de servicios que estoy haciendo actualmente! (aguante LOTR)

  • @programacion-es

    @programacion-es

    5 ай бұрын

    Esooooo!!

  • @oscarperez-kp3qd
    @oscarperez-kp3qd3 ай бұрын

    🤣🤣 juraba que era Leifer Mendez

  • @haz7tri
    @haz7triАй бұрын

    jejeje en mi caso pase de angular 15 a 17 y wou gran cambio ee...

  • @danielrosas2022
    @danielrosas20225 ай бұрын

    excelente muchas gracias, podrias hacer un ejemplo de esto mismo, usando signals?

  • @programacion-es

    @programacion-es

    4 ай бұрын

    Si! Pronto se vienen vídeos con temas de signals =)

  • @blackdeath166
    @blackdeath1665 ай бұрын

    Buen video, como utilizarias interceptors con peticiones a una api Graphql?

  • @programacion-es

    @programacion-es

    5 ай бұрын

    Échale un ojo a este gist con un ejemplo de interceptor usando Apollo Angular gist.github.com/Supamiu/354030d8fc09b93437985cdefe88d345

  • @joseantonioamayapostigo2542
    @joseantonioamayapostigo25422 ай бұрын

    no me he enterado de nada, pero gracias por el aporte

  • @programacion-es

    @programacion-es

    2 ай бұрын

    Poco a poco, tienes otros vídeos más introductorios a conceptos de Angular en el canal por si les quieres echar un ojo 😎🤘👨‍💻

  • @hijuliansosa
    @hijuliansosaАй бұрын

    Gracias, muy bien explicado. En este ejercicio importamos el environment.development. Angular durante el proceso del build hace el reemplazo de ese archivo como indicamos en el angular.json, pero que pasa si importo de environment, me refiero a hay alguna diferecia? (hice la prueba y seguia funcionando, pero quiero saber mas a fondo si sabes que pasa, no sabria como buscar) Gracias

  • @programacion-es

    @programacion-es

    Ай бұрын

    Al final los environments los pone angular para poder tener la configuración por entorno, pero si tienes una config para todo e importas directamente un environment en dev y prod con la misma configuración, servirá, no tendrás la separación, pero no evitará que funcione. Al final depende de ti y cómo organices los entornos y config de tu app =)

  • @hermcode
    @hermcode4 ай бұрын

    Cuál tipografía y tema de VSCode es el que utilizas?

  • @programacion-es

    @programacion-es

    4 ай бұрын

    La fuente es comic mono y el tema Palenight =)

  • @CesarSpiff
    @CesarSpiffАй бұрын

    Explore el canal no encontre o no vi si cuantas con algun video que enseñe el paso de hacer login usando httpclient en el angular 17 teniendo un backend que nos devuelve token en un post. Gracias!

  • @jhonandersonperaltaochoa9833

    @jhonandersonperaltaochoa9833

    Ай бұрын

    que dificultad tienes?

  • @programacion-es

    @programacion-es

    Ай бұрын

    Me lo anoto para grabarlo =)

  • @CesarSpiff

    @CesarSpiff

    Ай бұрын

    @@jhonandersonperaltaochoa9833 gracias! Mas que duda era sobre querer escuchar la version de como interpreta este tema de esa conexión para login, token refresh, usar local storage y como lo explicaría, me gustan sus apuntes. Gracias por tú interés!

  • @vicxaam90
    @vicxaam902 ай бұрын

    Hola muy buen video. Tengo. una duda ¿Si quiero manejar errores customizados para cada o servicio, esto deberia ir en el servicio en lugar de un interceptor general? o ¿Se pueden crear interceptors a nivel de componente? Saludos.

  • @programacion-es

    @programacion-es

    2 ай бұрын

    Podrías validar cada caso en el service que corresponda y tener, por ejemplo, centralizado un sistema de notificaciones para el usuario para que no repitas errores comunes en componentes también =)

  • @vicxaam90

    @vicxaam90

    2 ай бұрын

    @@programacion-es Muchas gracias. Saludos.

  • @isaiasvillarrealrubio4074
    @isaiasvillarrealrubio4074Ай бұрын

    Qué diferencia hay entre los interceptors y los guards?

  • @programacion-es

    @programacion-es

    Ай бұрын

    Los interceptors interceptan las llamadas http para poder modificarlas de forma centralizada y agregar validaciones, headers, etc. Los guards añaden validaciones, lógica o lo que necesites al navegar por las rutas de tu aplicación, tienes un vídeo de guards aquí: kzread.info/dash/bejne/gXh92ZJrd7ifopM.html

  • @geraldineacevedo1328
    @geraldineacevedo132812 күн бұрын

    Por favor, puede hacer zoom al VSCode? Soy miope 😢

  • @programacion-es

    @programacion-es

    11 күн бұрын

    También tienes el código en el repositorio, el enlace en la descripción del vídeo =)

  • @code1866
    @code18662 ай бұрын

    Tengo dudas sobre el tema de cachear las llamadas a la API para mejorar el rendimiento y evitar llamadas innecesarias. Como es el flujo de como sabe angular que esa data fue cambiada y volver a hacer la llamada. Un interceptor para el tema de la gestion de la cache tiene sentido? Que de dudas 😅

  • @programacion-es

    @programacion-es

    2 ай бұрын

    Puedes hacerlo con un interceptor y elegir qué llamadas deberían ser cacheadas y qué llamadas no y almacenar la data del response en un service o, incluso en el sessionStorage. Para controlar el refresh de la cache, puedes definir un tiempo de validez y validar que, pasado ese tiempo, se vuelva a hacer la llamada a la API y se actualice la cache, por eso se recomienda cachear aquello que sabes que no cambia o que cambia muy poco en el tiempo.

  • @code1866

    @code1866

    2 ай бұрын

    @@programacion-es gracias!! Donde puedo aprender más sobre este tema y que estrategias seguir para esos casos?

  • @arthurwolf7641
    @arthurwolf76414 ай бұрын

    vengo de react y usaba Axios, quede asi O.o