Asynchronous Server Gateway Interface
اسنکرونس سرور گیٹ وے انٹرفیس (اے ایس جی آئی) ویب سرورز کے لیے ایک کالنگ کنونشن ہے جو اسنکرونس کے قابل پائیتھن پروگرامنگ زبان کے فریم ورک اور ایپلی کیشنز کو درخواستیں بھیجتا ہے۔ یہ ویب سرور گیٹ وے انٹرفیس (ڈبلیو ایس جی آئی) کے جانشین کے طور پر بنایا گیا ہے۔ جہاں ڈبلیو ایس جی آئی نے سنکرونس ازگر ایپلی کیشن کے لیے ایک معیار فراہم کیا، اے ایس جی آئی غیر متزلزل اور سنکرونس ایپلی کیشنز دونوں کے لیے ایک فراہم کرتا ہے، جس میں ڈبلیو ایس جی آئی بیکورڈ مطابقت کے نفاذ اور متعدد سرورز اور ایپلی کیشن فریم ورک شامل ہیں۔ اے ایس جی آئی سے مطابقت رکھنے والی مثال "ہیلو، ورلڈ!" پائیتھن میں لکھی گئی ایپلی کیشن: اسنک ڈیف ایپلی کیشن (گنجائش، وصول، بھیجیں): واقعہ = موصول ہونے کا انتظار کریں ()۔ بھیجنے کا انتظار کریں ({"ٹائپ": "websocket.send"،.}) جہاں: لائن 1 ایک اسنکرونس فنکشن کی وضاحت کرتی ہے جس کا نام ہے، جو تین پیرامیٹرز لیتا ہے (ڈبلیو ایس جی آئی کے برعکس جو صرف دو لیتا ہے)، اور۔ موجودہ کنکشن کے بارے میں تفصیلات پر مشتمل ہے، جیسے پروٹوکول، ہیڈر وغیرہ۔ اور اسنکرونس کال ایبل ہوتے ہیں جو ایپلیکیشن کو کلائنٹ سے پیغامات وصول کرنے اور بھیجنے دیتے ہیں۔ لائن 2 ایک آنے والا واقعہ وصول کرتا ہے، مثال کے طور پر، HTTP درخواست یا ویب ساکٹ پیغام۔ کلیدی لفظ استعمال کیا جاتا ہے کیونکہ آپریشن غیر متزلزل ہے۔ لائن 4 غیر متزلزل طور پر کلائنٹ کو جواب بھیجتی ہے۔ اس صورت میں، یہ ایک ویب ساکٹ مواصلات ہے۔ ویب سرور گیٹ وے انٹرفیس (ڈبلیو ایس جی آئی) مطابقت اے ایس جی آئی کو بھی ڈبلیو ایس جی آئی کا ایک سپر سیٹ بننے کے لیے ڈیزائن کیا گیا ہے، اور دونوں کے درمیان ترجمہ کرنے کا ایک متعین طریقہ ہے، جس سے ڈبلیو ایس جی آئی ایپلی کیشنز کو ترجمہ ریپر کے ذریعے اے ایس جی آئی سرورز کے اندر چلانے کی اجازت ملتی ہے (اے ایس جیریف لائبریری میں فراہم کردہ)۔ ایک تھریڈپول کا استعمال مطابقت پذیر ڈبلیو ایس جی آئی ایپلی کیشنز کو اسنک ایونٹ لوپ سے دور چلانے کے لیے کیا جا سکتا ہے۔ ویب فریم ورک کا موازنہ فاسٹ سی جی آئی ازگر (پروگرامنگ زبان) ویب سرور گیٹ وے انٹرفیس (ڈبلیو ایس جی آئی) حوالہ جات بیرونی لنکس غیر متزلزل سرور گیٹ وے انٹرفیس دستاویزات غیر متزلزل سرور گیٹ وے انٹرفیس کی وضاحت ازگر ازگر (پروگرامنگ زبان) میں پروگرام کردہ مفت سافٹ ویئر