Angular HttpClient отличается от старого API Http тем, что он более современный и оснащён дополнительными функциями. 13
Некоторые отличия:
- Поддержка типизированных объектов запроса и ответа. 1 Это повышает предсказуемость кода и его поддерживаемость, позволяет разработчикам определять форму данных, которые обмениваются между фронтендом и бэкендом. 1
- Форматы ответов. 2 По умолчанию — JSON, что упрощает использование HttpClient: не нужно анализировать ответ вручную. 25
- Отслеживание прогресса. 25 Например, можно сообщать пользователю о ходе загрузки большого файла. 2
- Перехватчики. 25 Это промежуточное ПО между HTTP-API и фактическим запросом, которое позволяет изменять запрос до того, как он попадёт на сервер, или каждый ответ. 2
- Неизменяемые объекты. 45 Объекты запроса и ответа нельзя модифицировать, поэтому, если нужно изменить их, сначала необходимо создать копию. 5
HttpClient появился в версии Angular 4.3 и считается улучшенной версией старого API Http. 25