Code
angular
import { Injectable, inject } from "@angular/core";
import { HttpClient } from "@angular/common/http";
import { Observable } from "rxjs";
export interface User { id: number; name: string; }
@Injectable({ providedIn: "root" })
export class UserApi {
private http = inject(HttpClient);
private base = "/api/users";
getUsers(): Observable<User[]> {
return this.http.get<User[]>(this.base);
}
create(user: Omit<User, "id">): Observable<User> {
return this.http.post<User>(this.base, user);
}
}
// Component usage:
// api.getUsers().subscribe(users => this.users = users);