какая разница между HttpModule и HttpClientModule в Angular2?

Я новичок в Angular2, и я учусь делать http-звонки.

Я нашел, что у Angular2 есть эти два модуля:

HttpModule от @угловой /http

а также

HttpClientModule из @угловой/общей /http

и они поддерживают HTTP-звонки.

Однако я не понимаю разницы между ними.

Кто-нибудь знает об этом?

Ответы

Ответ 1

HttpClient - это новый API, который поставляется с 4.3, он обновил API с поддержкой событий прогресса, десериализацию json по умолчанию, перехватчики и многие другие замечательные функции. Подробнее см. Https://angular.io/guide/http

Http является более старым API и в конечном итоге будет устаревшим.

Поскольку их использование очень похоже на основные задачи, я бы посоветовал использовать HttpClient, поскольку он является более современной и простой в использовании альтернативой.

Ответ 2

HttpModule -

Http deprecate @angular/http in favour of @angular/common/http.

Старый: HttpModule импортирован из -

import { HttpModule } from '@angular/http';

NEW One: импортированная форма HttpClientModule -

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

Они оба поддерживают HTTP-вызовы, но HTTP является более старым API и в конечном итоге устареет.

Новая служба HttpClient включена в HttpClientModule, который используется для инициации HTTP-запроса и ответов в угловых приложениях. HttpClientModule является заменой HttpModule.