2017-08-23 10 views
5

Angular2に大きなアプリケーションがあり、現在はAngular4に移植されています。ただし、それでもサービスはHttpです。HttpからHttpClientへの角2から4へのアップグレード

Angular4HttpClientであり、これはHttpサービスより優れていると認識しています。しかし、それは多くの場所で使用されており、対応する単体テストであるので、HttpClientに変更することを心配しています。

HttpからHttpClientに移動する最善の方法は何ですか。コードや単体テストの観点から考えるべきことは何ですか?

HttpClientに移動したいもう一つの理由は、インターセプタを使用することですか?これはHttpClientに変更する必要がありますか?

お知らせください。事前に多くの感謝。

+0

編集提案のおかげで、フレドリック! :) – Abhi

答えて

3

ちょうど私の経験。

私の最大の問題は、各httpコールでマップを削除することでした。

それ以外の場合は、HttpClientModuleをインポートし、Httpの代わりにHttpClientサービスを注入するだけです。

また、ユニットテストにはいくつかの変更があります。ですから、単体テストがあればもう少し作業ができます。 HttpClientでユニットテストがはるかに簡単になりました。 Angularには素晴らしいドキュメントがあるので、大きな問題になるとは思わない。少なくとも私にとっては、この新しいものを理解することに何の問題もなかった。

詳しくは、http://brianflove.com/2017/07/21/migrating-to-http-client/の記事をご覧ください。

+2

この質問を読んだ後、私は行って、HttpからHttpClientに自分のアプリケーションの1つを切り替えました。 5分の時間がかかりましたが、主なものはJSONデータのマップ呼び出しを取り除くことでした。 私はこれが包括的なテストの近くにどこにもないことを理解しています。ちょうど私の2セント。かなり簡単.... ....これまでのところ.... – diopside

+0

ユニットテストと相互依存関係は、多くの依存関係を持つ大規模なアプリケーションから私に関するものです。しかし、あなたの答え/コメントはより自信を持ってくれます。私はそれを試していないが、すぐにそれを取る。ありがとう! – Abhi

関連する問題