Asynchronous Server Gateway Interface
অ্যাসিঙ্ক্রোনাস সার্ভার গেটওয়ে ইন্টারফেস (এ. এস. জি. আই) হল ওয়েব সার্ভারগুলির জন্য অ্যাসিঙ্ক্রোনাস-সক্ষম পাইথন প্রোগ্রামিং ভাষা কাঠামো এবং অ্যাপ্লিকেশনগুলিতে অনুরোধগুলি ফরোয়ার্ড করার জন্য একটি কলিং কনভেনশন। এটি ওয়েব সার্ভার গেটওয়ে ইন্টারফেসের (ডব্লিউ. এস. জি. আই) উত্তরসূরি হিসাবে নির্মিত। যেখানে ডাব্লুএসজিআই সিঙ্ক্রোনাস পাইথন অ্যাপ্লিকেশনের জন্য একটি মান প্রদান করে, সেখানে এএসজিআই একটি ডাব্লুএসজিআই ব্যাকওয়ার্ড-সামঞ্জস্য বাস্তবায়ন এবং একাধিক সার্ভার এবং অ্যাপ্লিকেশন কাঠামো সহ অ্যাসিঙ্ক্রোনাস এবং সিঙ্ক্রোনাস অ্যাপ্লিকেশন উভয়ের জন্যই একটি প্রদান করে। উদাহরণস্বরূপ একটি এ. এস. জি. আই-সামঞ্জস্যপূর্ণ "হ্যালো, ওয়ার্ল্ড!" পাইথনে লেখা অ্যাপ্লিকেশনঃ অ্যাসিঙ্ক ডেফ অ্যাপ্লিকেশন (সুযোগ, গ্রহণ, প্রেরণ): ইভেন্ট = প্রাপ্তির জন্য অপেক্ষা করুন (). পাঠানোর জন্য অপেক্ষা করুন ({"প্রকার": "websocket.send",.}) যেখানেঃ লাইন 1 একটি অ্যাসিঙ্ক্রোনাস ফাংশনকে সংজ্ঞায়িত করে, যা তিনটি পরামিতি নেয় (ডাব্লুএসজিআইয়ের বিপরীতে যা কেবল দুটি নেয়), এবং। প্রটোকল, শিরোনাম ইত্যাদির মতো বর্তমান সংযোগ সম্পর্কে বিশদ বিবরণ রয়েছে। এবং অ্যাসিঙ্ক্রোনাস কলযোগ্য যা অ্যাপ্লিকেশনটিকে ক্লায়েন্টের কাছ থেকে/বার্তা গ্রহণ এবং পাঠাতে দেয়। লাইন 2 একটি ইনকামিং ইভেন্ট গ্রহণ করে, উদাহরণস্বরূপ, এইচটিটিপি অনুরোধ বা ওয়েবসকেট বার্তা। কীওয়ার্ডটি ব্যবহার করা হয় কারণ অপারেশনটি অ্যাসিঙ্ক্রোনাস। লাইন 4 অ্যাসিঙ্ক্রোনাসভাবে ক্লায়েন্টকে একটি প্রতিক্রিয়া পাঠায়। এই ক্ষেত্রে, এটি একটি ওয়েবসকেট যোগাযোগ। ওয়েব সার্ভার গেটওয়ে ইন্টারফেস (ডাব্লু. এস. জি. আই) সামঞ্জস্যতা এ. এস. জি. আই ডাব্লু. এস. জি. আই-এর একটি সুপারসেট হিসাবেও ডিজাইন করা হয়েছে এবং দুটির মধ্যে অনুবাদ করার একটি সংজ্ঞায়িত উপায় রয়েছে, যা ডাব্লু. এস. জি. আই অ্যাপ্লিকেশনগুলিকে একটি অনুবাদ মোড়কের মাধ্যমে (এ. এস. জি. আই লাইব্রেরিতে সরবরাহ করা) এ. এস. জি. আই সার্ভারের ভিতরে চালানোর অনুমতি দেয়। অ্যাসিঙ্ক ইভেন্ট লুপ থেকে দূরে সিঙ্ক্রোনাস ডাব্লুএসজিআই অ্যাপ্লিকেশনগুলি চালানোর জন্য একটি থ্রেডপুল ব্যবহার করা যেতে পারে। আরও দেখুন ওয়েব ফ্রেমওয়ার্কের তুলনা ফাস্টসিজিআই পাইথন (প্রোগ্রামিং ভাষা) ওয়েব সার্ভার গেটওয়ে ইন্টারফেস (ডাব্লুএসজিআই) রেফারেন্স বাহ্যিক লিঙ্ক অ্যাসিঙ্ক্রোনাস সার্ভার গেটওয়ে ইন্টারফেস ডকুমেন্টেশন অ্যাসিঙ্ক্রোনাস সার্ভার গেটওয়ে ইন্টারফেস নির্দিষ্টকরণ পাইথনে (প্রোগ্রামিং ভাষা) প্রোগ্রাম করা মুক্ত সফ্টওয়্যার