Explicación: Servicios http
5. Servicio (GET básico)
5.1. Componente principal (consumo del GET)
Idea clave:
-
El componente inyecta el servicio
-
No hace la petición directamente
-
Guarda el resultado en un Observable
src/app/app.component.ts
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Observable } from 'rxjs';
import { PostsService } from './services/posts.service'; #Cuidado aquí
import { Post } from './models/post.model'; #Cuidado aquí
@Component({
selector: 'app-root',
standalone: true,
imports: [CommonModule],
templateUrl: './app.component.html',
})
export class AppComponent {
posts$: Observable<Post[]>;
constructor(private postsService: PostsService) {
this.posts$ = this.postsService.getAll();
}
}