हम एक REST API विकसित कर रहे हैं, जो दूसरों के बीच जावास्क्रिप्ट के माध्यम से HTML5 फ्रंटेंड द्वारा खपत की जा रही है। आवेदन संगठन के भीतर उपयोग करने के लिए है और आमतौर पर इसके लगभग 300 उपयोगकर्ता हैं, लेकिन हम 1000 या अधिक उपयोगकर्ताओं को अच्छी तरह से स्केल करना चाहते हैं।
आम तौर पर एपीआई के कनेक्शन लैन के भीतर किए जाएंगे इसलिए कनेक्शन की गुणवत्ता और विलंबता अच्छी होगी, हालांकि यह इंटरनेट पर कभी-कभार उपयोग को बाहर नहीं किया गया है जहां कनेक्शन धीमा हो सकता है और 3 जी / 4 जी के माध्यम से अधिक अंतराल के साथ हो सकता है।
हमने सोचा कि दो विकल्प हैं:
सीमांत इंटरफ़ेस के विभिन्न घटकों को लोड करने के लिए एपीआई में कई एक साथ अतुल्यकालिक कॉल करेगा।
- पेशेवरों: सादगी।
- विपक्ष: सर्वर से अधिक कनेक्शन।
फ्रंटएंड का कंट्रोलर एपीआई को सिंगल कॉल करेगा, जो पैरामीटर के रूप में ऑब्जेक्ट को लाने की जरूरत है।
- पेशेवरों: सर्वर से केवल एक कनेक्शन, हालांकि सर्वर डेटाबेस से कई कनेक्शन करेगा।
- विपक्ष: दोनों दृश्य और एपीआई में तंत्र की आवश्यकता है। यह डिजाइन को जटिल बनाता है।
इसके अतिरिक्त स्पष्टीकरण: विभिन्न संसाधन होंगे ... / उत्पाद ... / स्थान आदि इन संसाधनों को अकेले लाया जा सकता है, लेकिन एक अन्य अमूर्त संसाधन होगा ... / स्क्रीन? उत्पाद और स्थान जो एक कॉल में दोनों प्राप्त करेंगे।