असिंक्रोनस एपीआई
असिंक्रोनस एपीआई
असिंक्रोनस एपीआई एक ऐसा एप्लीकेशन प्रोग्रामिंग इंटरफेस है जो असिंक्रोनस अंतर्क्रिया के लिए डिज़ाइन किया गया है, जहां क्लाइंट अनुरोध शुरू कर सकते हैं और परिणाम आने से पहले अन्य कार्यों के साथ प्रसंस्करण जारी रख सकते हैं।
परिभाषा
एक असिंक्रोनस एपीआई (असिंक्रोनस एपीआई) एक प्रकार का इंटरफेस है जो प्रणालियों के बीच गैर-अवरोधक संचार की अनुमति देता है, जिससे क्लाइंट को सर्वर के उत्तर के बिना अन्य कार्यों पर जाने की आवश्यकता नहीं होती है। पारंपरिक सिंक्रोनस एपीआई के विपरीत जो उत्तर लौटने तक निष्पादन को रोकता है, असिंक्रोनस एपीआई घटना-आधारित मॉडल, कॉलबैक या सूचना योजनाओं का उपयोग करके जब तक परिणाम तैयार नहीं हो जाते तब तक परिणाम प्रदान करता है। इस प्रकार के दृष्टिकोण एक साथ कई कार्यों के प्रबंधन में सुविधा प्रदान करता है, थ्रूपुट में सुधार करता है और वेब स्क्रैपिंग, स्वचालन और बॉट अंतरक्रियाओं जैसे वितरित, वास्तविक समय या उच्च आवृत्ति परिदृश्यों के लिए उपयुक्त होता है। असिंक्रोनस एपीआई आमतौर पर स्थायी या द्विदिशात्मक संचार प्रवाहों के समर्थन के लिए प्रोटोकॉल और संदेश पैटर्न का उपयोग करते हैं। इसके डिज़ाइन सिस्टम में प्रदर्शन और प्रतिक्रियाशीलता में सुधार करते हैं जो बहुत सारे समांतर कार्य करते हैं।
लाभ
- गैर-अवरोधक निष्पादन की अनुमति देता है जिससे क्लाइंट उत्तर के लिए इंतजार करते समय अन्य कार्य कर सकते हैं।
- बहुत सारे समांतर कार्यों के प्रबंधन के माध्यम से स्केलेबिलिटी और थ्रूपुट में सुधार करता है।
- वास्तविक समय या स्ट्रीमिंग डेटा उपयोग मामलों में कम लागत के साथ असिंक्रोनस मॉडल की तुलना में बेहतर समर्थन प्रदान करता है।
- माइक्रोसर्विसेज सहित वितरित और घटना-आधारित आर्किटेक्चर के लिए उपयुक्त है।
- एप्लीकेशन की प्रतिक्रियाशीलता में सुधार के लिए अकार्यकाल कम करता है।
कमियाँ
- घटना प्रबंधन और राज्य प्रबंधन के कारण सिंक्रोनस एपीआई की तुलना में अधिक जटिल होता है।
- कॉलबैक, कतार या घटना प्रवाहों के प्रबंधन के लिए अतिरिक्त उपकरण या बुनियादी ढांचे की आवश्यकता होती है।
- असिंक्रोनस फ्लो के डिबगिंग और ट्रेसिंग परिचालन मॉडल की तुलना में कठिन हो सकता है।
- क्लाइंट को अंततः संगतता और संभावित समय संबंधी समस्याओं के साथ निपटना पड़ता है।
- सूचनाओं और पुन: प्रयासों के समन्वय के लिए अभियांत्रिकी अतिरिक्त भार की संभावना है।
उपयोग के मामले
- बहुत सारे समांतर अनुरोध जारी करने वाली वेब स्क्रैपिंग प्रणाली जो डेटा के आगमन के साथ प्रसंस्करण करती है।
- कार्य बफर में रखे जाते हैं और वर्कफ़्लो के बिना चलाए जाते हैं जैसे स्वचालन प्लेटफॉर्म।
- वास्तविक समय विश्लेषण, संदेश या सूचनाएं जैसे घटना-आधारित अनुप्रयोग।
- माइक्रोसर्विस आर्किटेक्चर जो मैसेज ब्रोकर या घटना प्रवाहों के माध्यम से संचार करते हैं।
- सेवाओं के बीच असिंक्रोनस जांच और उत्तरों के समन्वय के साथ बॉट निगरानी प्रणाली।