Описание тега angular-httpclient
Angular HttpClient - это новый HTTP-клиент Angular начиная с версии 4.3 из пакета @angular/common/http. Это обновленная версия бывшего пакета @angular/http. В отличие от прежнего устаревания, ответы HttpClient можно вводить, а JSON анализируется автоматически. Вы также можете использовать перехватчики для неизменяемого ответа и запроса.
В HttpClient
класс от @angular/common/http
(который был представлен в Angular v4) - это более новая реализация устаревшего прежнего Http
класс от @angular/http
.
HttpClient
предоставляет возможность указать тип возврата HTTP-запроса. См. Пример ниже:
export interface Food {
name: string;
type: 'fruit' | 'dairy' | /* ... */;
}
// ...
@Component({ /* ... */ })
export class AppComponent {
foods: Observable<Food[]>;
constructor(private http: HttpClient) {
// Specify the return type using the first union type
this.foods = http.get</* specify return type here */Food[]>('https://example.com/foods.json');
}
}
<ul *ngFor="let food of foods | async">
<li>
<p><strong>Name</strong>: {{ food?.name }}</p>
<p><strong>Type</strong>: {{ food?.type | titlecase }}</p>
</ul>
foods.json
:
[
{
name: 'Banana',
type: 'fruit'
},
{
name: 'Apple',
type: 'fruit'
},
{
name: 'Milk',
type: 'diary'
},
...
]
Он также добавляет возможность для HTTP-перехватчиков, которые:
... проверять и преобразовывать HTTP-запросы от вашего приложения к серверу [и наоборот] - Angular - HttpClient
Дополнительную информацию см. В разделе " Создание перехватчика".
Для получения более подробной документации по HttpClient
см. руководство по Angular - HttpClient.