نیٹ ورک کی درخواست پروگرامنگ انٹرفیس (APIs)

ایک ایپلی کیشن پروگرامنگ انٹرفیس (API) کو کمپیوٹر پروگرامروں کو شائع کردہ سافٹ ویئر ماڈیولز اور خدمات کی فعالیت تک رسائی حاصل ہوتی ہے. API نے ڈیٹا ڈھانچے اور ذیلی ریونائن کالز کی وضاحت کی ہے کہ نئی ایپلی کیشنز کے ساتھ موجودہ ایپلی کیشنز کو بڑھانے کے لئے استعمال کیا جا سکتا ہے، اور دوسرے سافٹ ویئر اجزاء کے اوپر مکمل طور پر نئے ایپلی کیشنز کی تعمیر. ان میں سے کچھ API خاص طور پر نیٹ ورک پروگرامنگ کی حمایت کرتے ہیں.

نیٹ ورک پروگرامنگ ایسی قسم کے سافٹ ویئر کی ترقی ہے جو انٹرنیٹ سمیت کمپیوٹر نیٹ ورک سے منسلک اور مواصلات کرتے ہیں. نیٹ ورک API انٹری پوائنٹس پروٹوکول اور دوبارہ قابل استعمال سافٹ ویئر لائبریریوں کو فراہم کرتے ہیں. نیٹ ورک API کے ویب براؤزر، ویب ڈیٹا بیس، اور بہت سے موبائل ایپس کی حمایت کرتے ہیں. وہ بہت سے مختلف پروگرامنگ زبانوں اور آپریٹنگ سسٹم میں وسیع پیمانے پر حمایت کر رہے ہیں.

ساکٹ پروگرامنگ

روایتی نیٹ ورک پروگرامنگ نے کلائنٹ سرور ماڈل کے مطابق. کلائنٹ سرور نیٹ ورکنگ کے لئے استعمال کردہ بنیادی APIs آپریٹنگ سسٹم میں تعمیر ساکٹ لائبریریوں میں لاگو کیے گئے ہیں. برکلے ساکیٹس اور ونڈوز ساکٹس (Winsock) API کئی سال کے لئے ساکٹ پروگرامنگ کے دو بنیادی معیار تھے.

دور دراز پروسیسنگ کال

RPC API بنیادی طور پر پیغامات بھیجنے کے بجائے دور دراز آلات پر افعال کو مدعو کرنے کے لئے ایپلی کیشنز کی صلاحیت کو مزید بڑھانے کی طرف سے بنیادی نیٹ ورک پروگرامنگ کی تکنیک کو بڑھانے کے لۓ پیش کرتے ہیں. ورلڈ وائڈ ویب (ڈبلیو ڈبلیو) پر ترقی کے دھماکے کے ساتھ، ایکس ایم ایل-آر پی سی آر پی سی کے لئے ایک مقبول میکانیزم کے طور پر سامنے آئے.

سادہ آبجیکٹ رسائی پروٹوکول (SOAP)

سوپ 1990 کے دہائیوں میں XML کا استعمال کرکے ایک نیٹ ورک پروٹوکول کے طور پر اپنی پیغام کی شکل اور ہائپر ٹیکسٹ ٹرانسمیشن پروٹوکول (HTTP) کے ذریعہ اپنے ٹرانسپورٹ کے طور پر تیار کیا گیا تھا. سوپ ویب سروس پروگرامرز کے وفاداری مندرجہ ذیل عمل میں پیدا ہوا اور انٹرپرائز ایپلی کیشنز کے لئے بڑے پیمانے پر استعمال کیا جاتا.

نمائندگی ریاستی منتقلی (آر ایس ایس ایس)

REST ایک اور پروگرامنگ ماڈل ہے جس میں ویب سروسز کو بھی سہولت فراہم کی جاتی ہے جو حال ہی میں منظر منظر پر پہنچے ہیں. SOAP کی طرح، REST API HTTP استعمال کرتے ہیں، لیکن بجائے ایکس ایم ایل کے، REST ایپلی کیشنز اکثر بجائے ایک جاوا سکرپٹ آبجیکٹ نوٹیشن (JSON) استعمال کرنے کا انتخاب کرتے ہیں. ریستوراں اور سوپ نیٹ ورک پروگرامرز کے لئے دونوں اہم انتظامات، ریاستی انتظام اور سیکورٹی کے نقطہ نظر میں بہت مختلف ہیں. موبائل ایپس نیٹ ورک API کے استعمال کرسکتے ہیں یا نہیں کرسکتے ہیں، لیکن جو اکثر اکثر REST استعمال کرتے ہیں.

APIs کا مستقبل

نئی ویب خدمات کی ترقی کیلئے SOAP اور REST دونوں کو فعال طور پر استعمال کیا جاتا ہے. SOAP سے زیادہ جدید ٹیکنالوجی ہونے کے باوجود، REST API کی ترقی کے دوسرے حصوں کو فروغ دینے اور تیار کرنے کا امکان ہے.

آپریٹنگ سسٹم نے بہت سے نئے نیٹ ورک API ٹیکنالوجیوں کو بھی مدد فراہم کی ہے. ونڈوز 10 کی طرح جدید آپریٹنگ سسٹم میں، مثال کے طور پر، ساکٹ کو HTTP اور RESTful سٹائل کے نیٹ ورک پروگرامنگ کے لئے سب سے اوپر اضافی اضافی حمایت کے ساتھ کور API بناتی ہے.

جیسا کہ اکثر کمپیوٹر کے شعبوں میں کیس ہوتا ہے، نئی ٹیکنالوجییں پرانے افراد سے زیادہ تیزی سے پھیل جاتی ہیں. خاص طور پر کلاؤڈ کمپیوٹنگ اور آئی ٹی (انٹرنیٹ) کے علاقوں میں، جہاں آلات اور ان کے استعمال کے ماڈل کی خصوصیات روایتی نیٹ ورک پروگرامنگ کے ماحول سے کافی مختلف ہیں، کے لئے خاص طور پر ہونے کے لئے دلچسپ نئے API کی ترقی کے لئے تلاش کریں.