Asynchronous Server Gateway Interface
एसिंक्रोनस सर्वर गेटवे इंटरफेस (ए. एस. जी. आई.) वेब सर्वरों के लिए एसिंक्रोनस-सक्षम पायथन प्रोग्रामिंग भाषा ढांचे और अनुप्रयोगों को अनुरोध अग्रेषित करने के लिए एक कॉलिंग परंपरा है। इसे वेब सर्वर गेटवे इंटरफेस (डब्ल्यू. एस. जी. आई.) के उत्तराधिकारी के रूप में बनाया गया है। जहाँ डब्ल्यू. एस. जी. आई. ने समकालिक पायथन अनुप्रयोग के लिए एक मानक प्रदान किया है, वहाँ ए. एस. जी. आई. एक डब्ल्यू. एस. जी. आई. पश्च-संगतता कार्यान्वयन और कई सर्वरों और अनुप्रयोग ढांचे के साथ अतुल्यकालिक और समकालिक दोनों अनुप्रयोगों के लिए एक प्रदान करता है। एएसजीआई-संगत "हैलो, वर्ल्ड!" का उदाहरण लें। पायथन में लिखा गया अनुप्रयोगः एसिंक डेफ अनुप्रयोग (गुंजाइश, प्राप्त करना, भेजना): घटना = प्राप्त करने के लिए प्रतीक्षा करें (). भेजने के लिए प्रतीक्षा करें ({"प्रकार": "websocket.send",.}) जहांः पंक्ति 1 एक एसिंक्रोनस फ़ंक्शन को परिभाषित करती है, जिसका नाम तीन मापदंडों को लेता है (डब्ल्यू. एस. जी. आई. के विपरीत जो केवल दो लेता है), और। वर्तमान कनेक्शन के बारे में विवरण है, जैसे प्रोटोकॉल, हेडर, आदि। और एसिंक्रोनस कॉल करने योग्य होते हैं जो एप्लिकेशन को ग्राहक से/संदेश प्राप्त करने और भेजने देते हैं। लाइन 2 एक आने वाली घटना प्राप्त करता है, उदाहरण के लिए, एचटीटीपी अनुरोध या वेबसॉकेट संदेश। मुख्य शब्द का उपयोग इसलिए किया जाता है क्योंकि ऑपरेशन अतुल्यकालिक होता है। पंक्ति 4 अतुल्यकालिक रूप से ग्राहक को प्रतिक्रिया वापस भेजती है। इस मामले में, यह एक वेबसॉकेट संचार है। वेब सर्वर गेटवे इंटरफेस (डब्ल्यू. एस. जी. आई.) संगतता ए. एस. जी. आई. को भी डब्ल्यू. एस. जी. आई. का एक सुपरसेट होने के लिए डिज़ाइन किया गया है, और दोनों के बीच अनुवाद करने का एक परिभाषित तरीका है, जिससे डब्ल्यू. एस. जी. आई. अनुप्रयोगों को ए. एस. जी. आई. सर्वरों के अंदर एक अनुवाद आवरण (ए. एस. जी. आई. आर. एफ. पुस्तकालय में प्रदान किया गया) के माध्यम से चलाया जा सकता है। एक थ्रेडपूल का उपयोग सिंक्रोनस डब्ल्यू. एस. जी. आई. अनुप्रयोगों को एसिंक इवेंट लूप से दूर चलाने के लिए किया जा सकता है। वेब फ्रेमवर्क की तुलना भी देखें फास्टसीजीआई पायथन (प्रोग्रामिंग भाषा) वेब सर्वर गेटवे इंटरफेस (डब्ल्यूएसजीआई) संदर्भ बाहरी लिंक एसिंक्रोनस सर्वर गेटवे इंटरफेस प्रलेखन एसिंक्रोनस सर्वर गेटवे इंटरफेस विनिर्देशन फ्री सॉफ्टवेयर प्रोग्राम्ड इन पायथन पायथन (प्रोग्रामिंग भाषा)