मेरे पास एक रेल प्लेटफॉर्म है जिसे मैं बनाए रखता हूं। इसके शीर्ष पर बहुत सारे विभिन्न वेब अनुप्रयोग निर्मित हैं। हालाँकि अब एक क्लाइंट एक एपीआई के लिए पूछ रहा है ताकि वे उपयोगकर्ताओं को अपनी साइट पर रख सकें, लेकिन हमारे पास मौजूद कुछ स्वचालित कार्यों का लाभ उठाएं।
प्लेटफ़ॉर्म का उपयोग बीमा अनुप्रयोगों के निर्माण के लिए किया जाता है और उनकी खरीद के लिए ऑनलाइन अनुमति देता है, साथ ही आपकी नीति से संबंधित दस्तावेज़ डाउनलोड करने के तरीके भी प्रदान करता है।
तो एपीआई का निर्माण करते समय मेरा प्रश्न यह है:
जब मैं बहुत कुछ करना है, की तरह validate, एक बनाने user, user profileऔर policy, काफी एक ही समय में। क्या मुझे 4 अलग एपीआई कॉल करने चाहिए, और ग्राहक को अपनी तरफ से 4 कॉल बनाने चाहिए। या मेरे पास एक कॉल होना चाहिए जो बहुत सारे मापदंडों को स्वीकार करता है, जो क्लाइंट को मान्य करता है और एक ही समय में उन सभी 3 चीजों को बनाता है, जो क्लाइंट के लिए चीजों को सरल बनाता है?
क्लाइंट, इस मामले में, एक ही समय में सभी आवश्यक जानकारी प्राप्त करता है, इसलिए इसका ऐसा नहीं है कि उनके आवेदन में एक प्राकृतिक प्रवाह है जहां यह रुकता है और वे मेरे प्लेटफॉर्म पर एपीआई कॉल कर सकते हैं।
कई एपीआई पहले का उपयोग करके क्लाइंट की तरफ रहा है, मेरी आंत ग्राहक के लिए इसे यथासंभव सरल बनाना है और उन्हें केवल एक कॉल करना है। हालाँकि, यह functionsएपीआई में बहुत बड़ा है, जिसका मैं प्रशंसक भी नहीं हूँ।
आप कैसे सुझाव देते हैं कि मैं इससे निपटूं?
एक नोट के रूप में, मैं ग्राहकों को अपनी ओर से एक जटिल एपीआई को लागू करने की क्षमता में बहुत आश्वस्त नहीं हूं।
createUserProfileभी बिना कॉल करने की आवश्यकता होगीcreateUser? यदि नहीं, तो इसे उजागर न करें।