Рекомендуется создать службу для отправки HTTP-запросов:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable()
export class YourService {
private url: string = "http://api";
private endpoint:string = "car";
constructor(private http: HttpClient,
) { }
get(id: number): Observable<Car> {
return this.httpClient
.get<Car>(`${this.url}/${this.endpoint}/${id}`)
.pipe(map(data => data));
}
}
, и тогда вы сможете использовать встроенный ввод зависимостей в своем компоненте:
export class YourCarComponent {
constructor(private yourService: YourService) {
}
getCars(id: number) {
this.yourService.get(id)
.subscribe(s=> console.log(s));
}
ОБНОВЛЕНИЕ:
Чтобы выполнить http-запрос, вам нужно его запустить. Таким образом, вам нужно вызвать subscribe
метод:
this.http.post("http://127.0.0.1:8001/api/v1/users/settings/logout/")
.subscribe(s => console.log(s));
Кроме того, в качестве передового опыта не следует содержать подробности реализации http-запросов, потому что это не имеет отношения к мнению. Вид должен просто показывать данные.