2017-08-23 28 views
5

पर जा रहा है मेरे पास Angular2 पर एक बड़ा एप्लीकेशन है जो अब Angular4 पर पोर्ट किया गया है। हालांकि, यह अभी भी Http सेवा का उपयोग करता है।एंगुलर 2 से 4 अपग्रेड, एचटीपी से एचटीपी क्लाइंट

मुझे एहसास है कि Angular4HttpClient है जो Http सेवा से बेहतर माना जाता है। हालांकि, मैं HttpClient में बदलने के बारे में डरता हूं क्योंकि इसका उपयोग कई स्थानों और इसी इकाई परीक्षणों में किया जाता है।

मुझे पता है, Http से HttpClient पर जाने का सबसे अच्छा तरीका क्या है? कोड और यूनिट परीक्षण बिंदु से मुझे किन बातों पर विचार करना चाहिए?

एक और कारण मैं HttpClient पर ले जाना चाहता हूं इंटरसेप्टर का उपयोग करना है? इसके लिए HttpClient में बदलना आवश्यक है?

कृपया सलाह दें। अग्रिम में बहुत धन्यवाद।

+0

संपादन सुझाव के लिए धन्यवाद, फ्रेड्रिक! :) – Abhi

उत्तर

3

बस मेरा अनुभव।

जैसा कि मुझे याद है कि मेरी सबसे बड़ी समस्या प्रत्येक http कॉल में मानचित्र को हटाना था।

अन्यथा आपको केवल HttpClientModule आयात करने और Http के बजाय HttpClient सेवा इंजेक्ट करने की आवश्यकता है।

इसके अलावा, यूनिट परीक्षण में कुछ बदलाव हैं। तो यदि आपके पास यूनिट परीक्षण हैं तो आपके पास थोड़ा और काम है। HttpClient इकाई परीक्षण के साथ बहुत आसान हो गया। कोणीय में महान दस्तावेज़ हैं, इसलिए मुझे नहीं लगता कि यह बड़ी समस्या होगी। कम से कम मेरे लिए मुझे इस नई चीज को समझने में कोई समस्या नहीं थी।

आप अधिक जानकारी के लिए इस आलेख को देख सकते हैं: http://brianflove.com/2017/07/21/migrating-to-http-client/

+2

इस प्रश्न को पढ़ने के बाद, मैंने अपने ऐप्स में से एक को एचटीपी से एचटीपी क्लाइंट तक स्विच किया। इसमें पांच मिनट लग गए, मुख्य बात जेएसओएन डेटा पर मानचित्र कॉल को हटा रही थी। मुझे एहसास है कि यह एक व्यापक परीक्षण के पास कहीं भी नहीं है, हे। बस मेरे 2 सेंट। बहुत आसान लगता है .... अब तक .... – diopside

+0

यूनिट परीक्षण और परस्पर निर्भरता मेरे संबंध में निर्भरता के भार के साथ एक बड़ा आवेदन है। हालांकि, आपका उत्तर/टिप्पणियां अधिक आत्मविश्वास बनाती हैं। मैंने कोशिश नहीं की है, लेकिन जल्द ही इसे ले जाएगा। धन्यवाद! – Abhi

संबंधित मुद्दे