2017-08-23 17 views
5

Tôi có đơn đăng ký lớn trên Angular2 hiện được chuyển đến Angular4. Tuy nhiên, nó vẫn sử dụng dịch vụ Http.Góc 2 đến 4 nâng cấp, di chuyển từ Http đến HttpClient

Tôi nhận thấy rằng Angular4HttpClient được cho là tốt hơn dịch vụ Http. Tuy nhiên, tôi lo sợ về việc thay đổi thành HttpClient vì nó được sử dụng ở nhiều nơi và các bài kiểm tra đơn vị tương ứng.

Tôi muốn biết, cách tốt nhất để di chuyển từ Http đến HttpClient là gì? Tôi nên xem xét những điều gì từ điểm kiểm tra đơn vị mã và đơn vị?

Lý do khác tôi muốn chuyển sang HttpClient là sử dụng trình chặn không? Có cần thay đổi thành HttpClient cho việc này không?

Vui lòng thông báo. Rất cám ơn trước.

+0

Cảm ơn đề xuất chỉnh sửa, Fredrik! :) – Abhi

Trả lời

3

Chỉ là trải nghiệm của tôi.

Vì tôi nhớ vấn đề lớn nhất của tôi là xóa bản đồ trong mỗi cuộc gọi http.

Nếu không, bạn chỉ cần nhập HttpClientModule và dịch vụ HttpClient tiêm thay vì Http.

Ngoài ra, có một số thay đổi về kiểm tra đơn vị. Vì vậy, nếu bạn có các bài kiểm tra đơn vị bạn có nhiều công việc hơn một chút. Với thử nghiệm đơn vị HttpClient trở nên dễ dàng hơn nhiều. Góc có tài liệu tuyệt vời ở đó, vì vậy tôi không nghĩ rằng nó sẽ là vấn đề lớn. Ít nhất với tôi, tôi không có bất kỳ vấn đề gì với sự hiểu biết về công cụ mới này.

Bạn có thể kiểm tra bài viết này để biết thêm thông tin: http://brianflove.com/2017/07/21/migrating-to-http-client/.

+2

Sau khi đọc câu hỏi này, tôi đã đi và chuyển một trong các ứng dụng của tôi từ Http thành HttpClient. Phải mất tất cả năm phút, điều chính đã loại bỏ các cuộc gọi bản đồ trên dữ liệu JSON. Tôi nhận ra đây không phải là một thử nghiệm toàn diện, heh. Chỉ cần 2 xu của tôi. Có vẻ khá dễ dàng .... cho đến nay .... – diopside

+0

Bài kiểm tra đơn vị và phụ thuộc lẫn nhau có liên quan đến tôi kể từ khi ứng dụng lớn của nó có vô số phụ thuộc. Tuy nhiên, câu trả lời/nhận xét của bạn sẽ tự tin hơn. Tôi đã không thử nó, nhưng sẽ sớm lấy nó. Cảm ơn! – Abhi

Các vấn đề liên quan