Laravel में पहले से ही तीन चीजें मौजूद हैं जो इस काम के लिए जरूरी हैं: एक HTTP क्लाइंट, एक कैश और एक क्यू। एक सर्विस क्लास में वाहन को रिज़ॉल्व करें, URL को याद रखें, और एक ब्लेड कंपोनेंट के माध्यम से इसे रेंडर करें, जो बाकी एप्लिकेशन को कभी भी सोचने की ज़रूरत नहीं है।
लुकअप को एक छोटे से सेवा में लपेटें, Cache::remember को इसके आसपास रखें और इसे कंटेनर में बाइंड करें। इस बिंदु से आगे पूरा कोडबेस एक विधि को कॉल करता है और एक URL प्राप्त करता है, बिना इस बात का पता चलने कि एक API शामिल था।
एक सेवा, एक कैश कॉल, एक Blade घटक और एक क्यूड जॉब बुल्क के लिए। ये सभी चार बोरिंग वर्ज़न हैं
.env से की से एक कॉन्फ़िग फ़ाइल, ताकि कोई संवेदनशील जानकारी वर्ज़न कंट्रोल तक न पहुंचे
HTTP क्लाइंट VIN या एक स्पेस के साथ API को कॉल करता है, और विधि उन URLs को रिटर्न करती है जो आपकी व्यूज़ को चाहिए।
Vehicle identifier से बने की के साथ Cache::remember। फिर लिस्टिंग पूरी तरह से कैश से रेंडर होती है
एक पूर्ण कैटलॉग पास के लिए, एक जॉब प्रति वाहन डिस्पैच करें ताकि इम्पोर्ट बैकग्राउंड में चल सके और रिट्राई किया जा सके
बिना भारी मेहनत के वाहन छवियाँ अपने उत्पाद में लाइए। साफ़ दस्तावेज़ीकरण, खुले SDK और तैयार प्लगइन मिनटों में आपके स्टैक से जुड़ जाते हैं, और हमारा स्टेटस पेज लाइव दिखाता है कि API कैसा चल रहा है।
एक एकल x-vehicle-image घटक वाहन और चौड़ाई लेता है, और एप्लिकेशन में हर दृश्य इसका उपयोग करता है। जब कोण या फ़ॉर्मेट बाद में बदलता है, तो आप एक फ़ाइल को संपादित करते हैं
लारावेल एप्लिकेशन आमतौर पर वाहन इमेजरी तक एक इम्पोर्ट स्क्रिप्ट के माध्यम से पहुंचते हैं। कोई एक कमांड लिखता है जो फोटो को स्टोरेज में डाउनलोड करता है, और तब से एप्लिकेशन एक फाइलसिस्टम ले जाता है जो वाहन की तस्वीरों से भरा होता है, एक क्यू जो इसे अपडेटेड रखता है और हर बार जब एक मॉडल ईयर गायब होता है, तो एक बग रिपोर्ट।
आवश्यकता के अनुसार समाधान करना स्टोरेज लेयर को पूरी तरह से हटा देता है। वाहन पहचानकर्ता जो आप पहले से ही रखते हैं वह छवि बन जाता है, कैश इसे सस्ता बनाता है और एक Blade घटक इसे अदृश्य बनाता है। जो पहले एक इम्पोर्ट पाइपलाइन था जिसमें अपनी विफलता मोड्स थीं, वह एक विधि कॉल में बदल जाता है जो एक स्ट्रिंग रिटर्न करता है।
नहीं, एक विशेष। API एक प्लेन REST एंडपॉइंट है, और HTTP क्लाइंट के साथ-साथ एक सर्विस क्लास आमतौर पर एक पैकेज कॉन्फ़िगर करने से कम कोड होती है।
VIN या स्पेस से बने की के साथ Cache::remember। एक लंबा TTL ठीक है, क्योंकि जब आपका कैटलॉग बदलता है, तब ही जवाब बदलता है
ज़रूरत नहीं। URL हमारी CDN की ओर इशारा करते हैं, इसलिए स्टोरेज, बैकअप और डिस्क यूज़ेज़ वही रहती हैं।
अपने टेस्ट केस में Http::fake। क्योंकि सेवा URLs लौटाती है, तो अधिकांश टेस्टों को केवल वापस आने वाले आकार का दावा करना होगा
प्रत्येक वाहन के लिए एक क्यूड जॉब डिस्पैच करें। फेल जॉब अपने आप रिट्राई करते हैं और इम्पोर्ट रिक्वेस्ट साइकिल से बाहर रहता है
हाँ। दोनों सर्वर से URL को एक साधारण स्ट्रिंग के रूप में प्राप्त करते हैं, इसलिए एकीकरण में कोई बदलाव नहीं होता।
हमसे बताएं कि वाहन आपकी स्कीमा में कैसे स्टोर किए जाते हैं और छवियां कहां रेंडर की जाती हैं। हम URLs और एक सेवा आउटलाइन के साथ वापस आते हैं।