ایپلیکیشن پروگرامنگ انٹرفیس سافٹ ویئر کو جوڑتا ہے

انٹرفیس ایک سسٹم کو دوسرے سسٹم سے کچھ مانگنے کا ایک معلوم طریقہ دیتا ہے۔ یہ وہ نتیجہ بھی بیان کرتا ہے جو واپس آتا ہے۔

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

درخواست ایک متفقہ معاہدے کی پیروی کرتی ہے

تصور کریں کہ ایک ایپلیکیشن کو کسی دوسری سروس سے ڈیلیوری کی حیثیت چاہیے۔ یہ متوقع معلومات استعمال کرتے ہوئے ایک متعین endpoint پر درخواست بھیجتی ہے۔ سروس درخواست کی جانچ کرتی ہے اور ایک فارمیٹ میں جواب واپس کرتی ہے جسے دونوں طرف سمجھتے ہیں۔

وہ معاہدہ ہر سسٹم کو اندرونی طور پر تبدیل ہونے دیتا ہے جبکہ متفقہ کنکشن مستحکم رہتا ہے۔ جب معاہدہ تبدیل ہوتا ہے، تو ٹیموں کو ہم آہنگی کرنی ہوتی ہے تاکہ موجودہ درخواستیں کام کرتی رہیں۔

APIs دوبارہ استعمال اور علیحدگی کی حمایت کرتے ہیں

ایک API کسی موجودہ صلاحیت کو ظاہر کر سکتا ہے بجائے اس کے کہ کوئی دوسری ایپلیکیشن اسے دوبارہ بنائے۔ ایک سسٹم کئی منظور شدہ ایپلیکیشنز کو کسٹمر ریکارڈز، شیڈولنگ، یا ادائیگی کی حیثیت فراہم کر سکتا ہے۔

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

API اصطلاحات

Request
ایک پیغام جو کسی دوسری ایپلیکیشن یا سروس سے معلومات یا کارروائی کی درخواست کرتا ہے۔
Response
وہ نتیجہ جو سافٹ ویئر سسٹم کے درخواست موصول کرنے اور ہینڈل کرنے کے بعد واپس آتا ہے۔
Endpoint
ایک متعین مقام جس کے ذریعے کسی خاص قسم کی درخواست بھیجی جاتی ہے۔

ایک مفید کنکشن کیا بیان کرتا ہے

دستیاب کارروائی

انٹرفیس بتاتا ہے کہ کون سی معلومات کی درخواست یا تبدیلی کی جا سکتی ہے۔

متوقع فارمیٹ

دونوں سسٹمز درخواست اور جواب کی شکل اور معنی پر متفق ہوتے ہیں۔

رسائی کا اصول

تصدیق اور اجازت کی جانچ محدود کرتی ہے کہ کون یا کیا کنکشن استعمال کر سکتا ہے۔

ایپلیکیشن پروگرامنگ انٹرفیس کے بارے میں سوالات

API کا مطلب application programming interface ہے۔ یہ ان قواعد کو بیان کرتا ہے جو سافٹ ویئر معلومات یا کارروائیوں کی درخواست اور تبادلے کے لیے استعمال کرتا ہے۔

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

APIs علیحدہ سسٹمز کو ایک متعین کنکشن کے ذریعے منظور شدہ ڈیٹا یا صلاحیتوں کا اشتراک کرنے دیتے ہیں۔ یہ دہرائے جانے والے کام کو کم کر سکتا ہے اور ایپلیکیشنز کے درمیان ذمہ داریوں کو علیحدہ رکھ سکتا ہے۔

اپنی ٹیم کے کام کو جوڑیں

Caffeine ایپس Internet Computer پر چلتی ہیں، جو اسی مقصد کے لیے بنایا گیا ایک عوامی نیٹ ورک ہے۔