какая разница между 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.