A RESTful API(Representational State Transfer) تقسیم شدہ نظاموں میں ایپلیکیشن پروگرامنگ انٹرفیس(APIs) کی ڈیزائننگ اور انتظام کے لیے ایک قسم کا فن تعمیر اور پروٹوکول ہے۔ RESTful API آرکیٹیکچر کے بنیادی اصولوں پر بنایا گیا ہے REST ، ایک طریقہ جسے رائے فیلڈنگ نے اپنے 2000 کے مقالے میں بیان کیا ہے۔
کی اہم خصوصیات RESTful API میں شامل ہیں:
ایڈریس پر مبنی رسائی
ہر وسائل کی نمائندگی یو آر ایل(یونیفارم ریسورس لوکیٹر) کے ذریعے کی جاتی ہے، جس سے سسٹمز کو HTTP درخواستوں جیسے کہ, PUT، اور DELETE کے ذریعے بات چیت کرنے کی اجازت ملتی GET ہے POST ۔
بے وطن رسائی
کلائنٹ کی طرف سے ہر درخواست میں اتنی معلومات ہوتی ہے کہ سرور کے لیے پچھلی ریاست کی معلومات پر بھروسہ کیے بغیر درخواست کو سمجھ سکے۔ سرور درخواستوں کے درمیان کلائنٹ کی حالت کے بارے میں معلومات کو ذخیرہ نہیں کرتا ہے۔
HTTP طریقہ استعمال
RESTful API POST ہر درخواست کے مقصد کی وضاحت کے لیے HTTP طریقے(GET،, PUT، DELETE) استعمال کرتا ہے ۔ مثال کے طور پر، GET معلومات کو بازیافت کرنے کے لیے، POST نیا ڈیٹا بنانے کے لیے، اپ ڈیٹ کرنے کے لیے PUT، اور ہٹانے کے لیے DELETE کا استعمال کریں۔
میڈیا کی اقسام کا استعمال
ڈیٹا فارمیٹس جیسے کہ JSON, XML، یا دیگر حسب ضرورت فارمیٹس کا استعمال کرتے ہوئے نیٹ ورک پر منتقل کیا جاتا ہے۔ ہر درخواست کو مطلوبہ ڈیٹا فارمیٹ کی وضاحت کرنے کی ضرورت ہے۔
وسائل کی شناخت
وسائل کی شناخت منفرد URLs کے ذریعے کی جاتی ہے، جس سے کلائنٹس کو راستے پر مبنی شناخت کنندگان کا استعمال کرتے ہوئے وسائل تک رسائی حاصل ہوتی ہے۔
کیش ایبل
کارکردگی کو بہتر بنانے کے لیے ایک سے درخواستیں اور جوابات RESTful API کلائنٹ یا پراکسی سرور میموری میں محفوظ کیے جا سکتے ہیں۔
پرتوں والا نظام
آرکیٹیکچر REST درمیانی تہوں جیسے لوڈ بیلنسرز یا پراکسی سرورز کے اضافے کی اجازت دیتا ہے تاکہ اسکیل ایبلٹی اور انتظام کو بہتر بنایا جا سکے۔
RESTful APIs وسیع پیمانے پر ویب اور موبائل ایپلیکیشن ڈویلپمنٹ میں استعمال ہوتے ہیں، جو ایپلی کیشنز کے درمیان موثر مواصلت اور ڈیٹا شیئرنگ کو قابل بناتے ہیں۔ فیس بک، ٹویٹر، اور گوگل جیسی بڑی ویب سروسز بھی ڈیولپرز کو API فراہم کرنے کے لیے RESTful فن تعمیر کا استعمال کرتی ہیں۔