Anonim

REST API کیا ہے؟ کیا یہ کچھ رکنے یا رکنے کے لئے بتاتا ہے؟ کیا ایک ریسٹول API ایک آلسی پروگرام ہے یا ایک ایسا پروگرام جو آرام سے ریاست کا آغاز کرتا ہے؟ اگر آپ ویب میں دلچسپی رکھتے ہیں اور اس کے پیچھے مختلف ٹیکنالوجیز کس طرح کام کرتی ہیں تو ، آپ RESTful API کے بارے میں جاننا چاہیں گے۔

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

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

APIs کس طرح استعمال کیے جاتے ہیں؟

مثال کے طور پر ، کہتے ہیں کہ آپ فون کے لئے کیمرا فلٹرز کا ایک سیٹ بنانا چاہتے تھے۔ اپنی کیمرہ ایپ بنانے کے بجائے ، آپ کیمرہ استعمال کرنے کے لئے ایپل کا یا Android کا کیمرا API استعمال کریں گے۔ اس کا متبادل یہ ہوگا کہ ہر فون OS کے لئے مکمل طور پر نئے کیمرہ سافٹ ویئر بنائیں جو بہت زیادہ کام کرتا ہے۔ اس کے بجائے ، آپ کو صرف ایک ایسا API تشکیل دینے کی ضرورت ہے جو موجودہ کیمرا سافٹ ویئر کے ساتھ بات چیت کرسکے اور آپ کے فلٹر کا ڈیٹا اس میں بھیج سکے۔

APIs کا استعمال نظام کے وسائل تک رسائی ، دوسرے سسٹمز کے ساتھ انٹرفیس ، براؤزرز اور ویلیو ایڈ ایڈ کی خصوصیات فراہم کرنے کے لئے بھی استعمال کیا جاسکتا ہے۔ اگر آپ کو ابھی یاد ہے کہ ایک API کوڈ کا ایک ٹکڑا ہے جو دوسرے پروگراموں میں بات کرتا ہے تو آپ کو ٹھیک ہونا چاہئے۔

ایک اور مثال گوگل میپس ہوگی۔ اگر آپ اپنی ویب سائٹ میں اپنا مقام ظاہر کرنے میں گوگل میپ شامل کرنا چاہتے ہیں تو آپ گوگل سے نقشہ کھینچنے کے لئے HTTP GET استفسار کے ساتھ گوگل میپس API ترتیب دیں۔ اس طرح ، آپ جو چاہتے ہیں گوگل کو حاصل کیے بغیر کچھ بھی کیے بغیر یا اس کے نقشہ سازی کے پلیٹ فارم کے اندرونی حصalsوں تک رسائی کی اجازت دیتے ہیں۔

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

RESTful API

REST کا مطلب نمائندہ ریاست کی منتقلی ہے۔ ایک وسائل سے ایک مؤکل کو ڈیٹا منتقل کرنے کے لئے ایک ریسٹول API کا استعمال کیا جاتا ہے۔ ایک مثال کے طور پر ، سرچ انجن ایک قسم کا RESTful API استعمال کرتا ہے۔ آپ تلاش کی اصطلاح داخل کرتے ہیں اور انجن سرورز سے استفسار کرتے ہیں۔ آپ کے استعمال کے ل The آپ کے براؤزر میں متعلقہ ڈیٹا کی منتقلی کرتا ہے۔ اس طرح RESTful API کام کرتا ہے۔

اب آپ جانتے ہو گے کہ ایک API بیرونی پروگراموں کو کچھ دوسرے پروگراموں کے ساتھ انٹرفیس کرنے کی اجازت دیتی ہے۔ ایک ریسٹول API ایک آزاد پروگرام کو مکمل طور پر الگ ڈیٹا بیس کے ساتھ بات چیت کرنے کی اجازت دیتا ہے ، جیسے اوپر والے سرچ انجن کی مثال میں۔

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

قابل شناخت ہونے کا مطلب یہ ہے کہ API کلائنٹ معلومات کو مستقبل کے استعمال کے ل store ذخیرہ کرسکتا ہے لہذا اسے ہر بار ڈیٹا بیس سے استفسار کرنے کی ضرورت نہیں ہے۔

ویب کے لئے ، API ممکنہ طور پر کسی درخواست پر کارروائی کرنے کے لئے HTTP کا طریقہ استعمال کرے گا۔ عام HTTP طریقے GET ، POST ، PUT اور Delete ہیں۔ سرچ انجن کی مثال میں ، RESTful API تلاش کے نتائج ظاہر کرنے کے ل HT سرچ انجن ڈیٹا بیس سے آپ کے تلاش کے استفسار کا ڈیٹا حاصل کرنے کے لئے HTTP کا طریقہ استعمال کرے گا۔

ایک اور مثال ٹویٹر صارف کی تلاش ہوگی۔ اگر آپ یو آر ایل www.twitter.com/realDonalTrump کو کسی برائوزر میں ڈال دیتے ہیں تو ، براؤزر HTTP کو ٹویٹر سے ڈونلڈ ٹرمپ کے ڈیٹا کو GET میں استعمال کرے گا اور آپ کو دکھائے گا۔ چونکہ ٹویٹر کے صارف نام منفرد ہیں ، لہذا استفسار آپ کے براؤزر کو واپس کردے گا۔

RESTful API سرور کی کارکردگی کو متاثر کیے بغیر یا بہت زیادہ دئیے بغیر معلومات کا اشتراک کرنے کا ایک خوبصورت انداز ہے۔ یہ ٹیوٹوریل صرف اس سطح کو کھرچتا ہے کہ وہ کس طرح کام کرتے ہیں اور ویب میں ضم ہوجاتے ہیں لیکن اس سے آپ کو کیا ہو رہا ہے اس کا بنیادی اندازہ دینا چاہئے۔

آرام سے آپی کیا ہے؟