2017-08-23 34 views
5

Mam dużą aplikację na Angular2, która jest teraz przeniesiona do Angular4. Jednak nadal korzysta z usługi Http.Kątowa aktualizacja 2 do 4, przejście z Http do HttpClient

Zdaję sobie sprawę, że Angular4 ma , która jest podobno lepsza niż usługa Http. Jednak obawiam się, że zmienię na HttpClient, ponieważ jest on używany w wielu miejscach i odpowiednich testach jednostkowych.

Chciałbym wiedzieć, jaki jest najlepszy sposób przejścia z Http na HttpClient? Jakie rzeczy powinienem wziąć pod uwagę z punktu widzenia kodu i testów jednostkowych?

Innym powodem, dla którego chciałbym przenieść się do HttpClient jest użycie przechwytującego? Czy należy zmienić na HttpClient?

Prosimy o radę. Z góry bardzo dziękuję.

+0

Dzięki za propozycję edycji, Fredrik! :) – Abhi

Odpowiedz

3

Po prostu moje doświadczenie.

Jak pamiętam, moim największym problemem było usunięcie mapy w każdym wywołaniu HTTP.

W przeciwnym razie wystarczy zaimportować HttpClientModule i wprowadzić usługę HttpClient zamiast Http.

Ponadto, niektóre zmiany w testowaniu jednostkowym. Więc jeśli masz testy jednostkowe, masz trochę więcej pracy. Dzięki HttpClient testowanie jednostkowe stało się znacznie łatwiejsze. Angular ma świetne dokumenty, więc nie sądzę, że będzie to duży problem. Przynajmniej dla mnie nie miałem żadnych problemów ze zrozumieniem tego nowego materiału.

Możesz sprawdzić ten artykuł, aby uzyskać więcej informacji: http://brianflove.com/2017/07/21/migrating-to-http-client/.

+2

Po przeczytaniu tego pytania wybrałem jedną z moich aplikacji z Http do HttpClient. Zajęło to całe pięć minut, najważniejsze było usunięcie wywołań map na danych JSON. Zdaję sobie sprawę, że to nie jest żadna kompleksowa próba, heh. Tylko moje 2 centy. Wydaje się dość łatwe .... do tej pory .... – diopside

+0

Testy jednostkowe i interdependencied już od mnie dotyczy, ponieważ jest to duża aplikacja z mnóstwem zależności. Jednak Twoja odpowiedź/komentarze są bardziej pewne. Nie próbowałem tego, ale wkrótce to zajmie. Dzięki! – Abhi