2017-08-23 121 views
5

我在Angular2上有一个很大的应用程序,现在移植到Angular4。但是,它仍然使用Http服务。角2到4升级,从Http到HttpClient

我意识到Angular4HttpClient据说比Http服务更好。不过,由于在很多地方和相应的单元测试中使用它,我只是担心要更改为HttpClient

我想知道,从Http移动到HttpClient的最佳方法是什么?我应该从代码和单元测试的角度考虑哪些事情?

我想转移到HttpClient的另一个原因是使用拦截器?是否有必要为此更改为HttpClient

请指教。提前谢谢了。

+0

感谢编辑建议Fredrik! :) – Abhi

回答

3

只是我的经验。

我记得我最大的问题是在每个http调用中删除地图。

否则你只需要导入HttpClientModule并注入HttpClient服务而不是Http。

另外,单元测试有一些变化。所以如果你有单元测试你有更多的工作。随着HttpClient单元测试变得更容易。 Angular在那里有很棒的文档,所以我认为这不是什么大问题。至少对我来说,我对理解这些新东西没有任何问题。

您可以查看这篇文章的更多信息:http://brianflove.com/2017/07/21/migrating-to-http-client/

+2

看完这个问题后,我去了一个我的应用程序从Http切换到HttpClient。花了五分钟的时间,主要是删除JSON数据上的地图调用。 我意识到这是一个没有全面测试的地方,赫赫。只是我2美分。似乎很容易....迄今...... – diopside

+0

单元测试和interdependencied一直与我有关,因为它的大型应用程序与负载的依赖关系。但是,您的回答/评论会让您更有信心。我没有尝试过,但很快就会接受。谢谢! – Abhi