Asynchronous Server Gateway Interface
એસિંક્રોનસ સર્વર ગેટવે ઇન્ટરફેસ (એ. એસ. જી. આઈ.) એ વેબ સર્વરો માટે એસિંક્રોનસ-સક્ષમ પાયથોન પ્રોગ્રામિંગ લેંગ્વેજ ફ્રેમવર્ક અને એપ્લિકેશનોને વિનંતીઓ ફોરવર્ડ કરવા માટેનું એક કોલિંગ કન્વેન્શન છે. તે વેબ સર્વર ગેટવે ઇન્ટરફેસ (ડબલ્યુ. એસ. જી. આઈ.) ના અનુગામી તરીકે બનાવવામાં આવ્યું છે. જ્યાં ડબલ્યુ. એસ. જી. આઈ. સિંક્રનસ પાયથોન એપ્લિકેશન માટે પ્રમાણભૂત પ્રદાન કરે છે, ત્યાં એએસજીઆઈ ડબલ્યુ. એસ. જી. આઈ. બેકવર્ડ-સુસંગતતા અમલીકરણ અને બહુવિધ સર્વરો અને એપ્લિકેશન માળખા સાથે અસિંક્રનસ અને સિંક્રનસ બંને એપ્લિકેશનો માટે એક પ્રદાન કરે છે. એએસજીઆઈ-સુસંગત "હેલો, વર્લ્ડ!" નું ઉદાહરણ લો. પાયથોનમાં લખાયેલ એપ્લિકેશનઃ અસિન્ક ડેફ એપ્લિકેશન (અવકાશ, પ્રાપ્ત કરો, મોકલો): ઘટના = પ્રાપ્ત થવાની રાહ જુઓ (). મોકલવાની રાહ જુઓ ({"પ્રકાર": "websocket.send",.}) જ્યાંઃ રેખા 1 નામના અસિંક્રોનસ કાર્યને વ્યાખ્યાયિત કરે છે, જે ત્રણ પરિમાણો લે છે (WSgiથી વિપરીત જે ફક્ત બે લે છે), અને. તે વર્તમાન જોડાણ વિશેની વિગતો ધરાવે છે, જેમ કે પ્રોટોકોલ, હેડર વગેરે. અને એ એસિંક્રોનસ કોલ્લેબલ છે જે એપ્લિકેશનને ક્લાયન્ટ પાસેથી/સંદેશો પ્રાપ્ત કરવા અને મોકલવા દે છે. લાઇન 2 ઇનકમિંગ ઇવેન્ટ મેળવે છે, ઉદાહરણ તરીકે, HTTP વિનંતી અથવા વેબસોકેટ સંદેશ. મુખ્ય શબ્દનો ઉપયોગ થાય છે કારણ કે કામગીરી અસુમેળ છે. લાઇન 4 અસિંક્રોનસલી ક્લાયન્ટને પ્રતિસાદ મોકલે છે. આ કિસ્સામાં, તે વેબસોકેટ સંચાર છે. વેબ સર્વર ગેટવે ઈન્ટરફેસ (ડબલ્યુ. એસ. જી. આઈ.) સુસંગતતા એ. એસ. જી. આઈ. પણ ડબલ્યુ. એસ. જી. આઈ. નું સુપરસેટ બનવા માટે રચાયેલ છે, અને બંને વચ્ચે અનુવાદ કરવાની એક વ્યાખ્યાયિત રીત છે, જે ડબલ્યુ. એસ. જી. આઈ. કાર્યક્રમોને અનુવાદ આવરણ (એ. એસ. જી. આઈ. લાઇબ્રેરીમાં પ્રદાન કરેલ) દ્વારા એએસ. જી. આઈ. સર્વરની અંદર ચલાવવાની મંજૂરી આપે છે. થ્રેડપૂલનો ઉપયોગ સિંક્રનસ ડબલ્યુ. એસ. જી. આઈ. કાર્યક્રમોને એસિંક ઇવેન્ટ લૂપથી દૂર ચલાવવા માટે થઈ શકે છે. ફાસ્ટસીજીઆઈ પાયથોન (પ્રોગ્રામિંગ લેંગ્વેજ) વેબ સર્વર ગેટવે ઇન્ટરફેસ (ડબલ્યુએસજીઆઈ) સંદર્ભોની સરખામણી પણ જુઓ બાહ્ય કડીઓ એસિંક્રોનસ સર્વર ગેટવે ઇન્ટરફેસ દસ્તાવેજીકરણ એસિંક્રોનસ સર્વર ગેટવે ઇન્ટરફેસ સ્પષ્ટીકરણ પાયથોન પાયથોન (પ્રોગ્રામિંગ લેંગ્વેજ) માં પ્રોગ્રામ કરેલ મફત સોફ્ટવેર