क्या क्लाइंट को वेब पर लोड करने के लिए एक के बाद एक उन्हें सीधे कॉल करना चाहिए जिससे क्लाइंट पर वेब पेज लोड हो सके?
निर्भर करता है; हालाँकि, मैं ग्राहक को सीधे प्रयोग करने योग्य क्षमताएँ प्रदान करने और छिपाने (इनकैप्सुलेट करने) का सुझाव दूंगा कि परिणाम कैसे इकट्ठे किए जाते हैं (जैसे कई सूक्ष्म सेवाओं के माध्यम से)।
यदि क्लाइंट द्वारा व्यक्तिगत माइक्रो-सेवा परिणामों को संयोजित करने में बहुत अधिक तर्क शामिल है, तो अनजाने में कुछ व्यावसायिक तर्क क्लाइंट में रेंगने का कारण बन सकते हैं। यह आपके आंतरिक आर्किटेक्चर के अधिक से अधिक ग्राहक को उजागर कर सकता है, जैसा कि आप चाहते हैं, बाद में माइक्रोसर्विस को फिर से भरना होगा।
तो, इसका मतलब है कि माइक्रोसिस्टर्स के साथ, कभी-कभी यह एक रैपर माइक्रोसर्विस होने में मददगार होता है जो क्लाइंट को एक उपयोगी बिंदु देता है जिसमें उपयोगी एब्स्ट्रक्शन होता है और जो अन्य (शायद अब और अधिक आंतरिक) माइक्रोसर्विसेज का उच्च स्तर का समन्वय करता है।
(इसके अलावा, क्लाइंट के लिए राउंड ट्रिप आपके माइक्रोसर्विसेज से एक दूसरे की तुलना में अधिक महंगे हैं।)
यदि आप उदाहरण के लिए, ग्राफ़कॉल द्वारा ली जा रही दिशा को देखते हैं, तो आपको क्लाइंट को सीधे प्रासंगिक प्रश्न जारी करने वाले एक समापन बिंदु मिलेंगे, जो कि माइक्रोसर्विस के संग्रह के रूप में लागू हो भी सकता है और नहीं भी। जैसा कि माइक्रोसर्विस का आर्किटेक्चर ग्राफकलाइन के पीछे छिपा हुआ है, जिससे आर्किटेक्चर को रिफ्लेक्टर करने में आसानी होती है और क्लाइंट को फ्रेंडली भी। उदाहरण के लिए देखें, https://stackoverflow.com/a/38079681/471129 ।