• Saltar a la navegación principal
  • Saltar al contenido principal

CARLOSZR.COM

Mi blog personal, CarlosZR

  • Blog
  • Contacto
  • Curso de SwiftUI por CarlosZR

Curso Spring Boot y Angular / 28/04/2020

Servicios en Angular con HttpClient

Vamos a ver cómo implementar sercicios en Angular usando HttpClient

Vamos a conectar dos aplicaciones, una en Angular y otra en Spring Boot, para que el servidor pase datos a nuestro cliente mediante una API.

Primero nos vamos a app.module.ts y agregamosel módulo HttpClient que nos permite en nuestra clase Service poder conectarnos con el servidor. En imports añadimos HttpClientModule.

Import de HttpClientModule
Import de HttpClientModule en app.module.ts

Ya lo podemos utilizar en la clase Service. Ahora, nos vamos a cliente.service.ts. Tenemos que modificar esta clase para que retorne ‘Clientes’ (los Clientes son nuestros Objetos en este caso) de forma remota. Primero importamos HttpClient.

import { HttpClient } from '@angular/common/http';

Veamos cómo esta cliente.service.ts antes de ser modificado.

cliente.service.ts antes de inyectarle HttpClient
cliente.service.ts antes de inyectarle HttpClient

Veamos como queda cliente.service.ts después de inyectar el objeto http.

Inyección http en constructor de ClienteService
Inyección http en constructor de ClienteService

El servicio también puede realizarse mediante map. Primero realizamos la importación.

import { map } from 'rxjs/operators';

El método getClientes quedaría así:

  getClientes(): Observable<Cliente[]> {
    // return of(CLIENTES);
    // return this.http.get<Cliente[]>(this.urlEndPoint);
    return this.http.get(this.urlEndPoint).pipe(
      map((response) => response as Cliente[])
      // function(response) {return response as Cliente[]} Otra forma de escribirlo antes de ECMAScript 6
    );

  }

Ahora ya sólo nos queda arrancar primero nuestro backend de Spring Boot primero y nuestro frontend con Atom segundo.

Publicado en: Curso Spring Boot y Angular Etiquetado como: api

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Carlos ZR

  • Sígueme en Twitter
  • Política de Cookies
  • Política de Privacidad
  • Aviso Legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

CARLOSZR.COM
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.