ایک API کیا ہے؟
آپ نے غالبا “" API "کی اصطلاح آتی دیکھی ہے۔ آپریٹنگ سسٹم ، ویب براؤزر اور ایپ کی تازہ کاری اکثر ڈویلپرز کے لئے نئے API کا اعلان کرتے ہیں۔ لیکن ایک API کیا ہے؟
درخواست پروگرامنگ انٹرفیس
اصطلاح کی اصطلاح ایک مخفف ہے ، اور اس کا مطلب ہے "ایپلیکیشن پروگرامنگ انٹرفیس"۔
کسی ریستوراں میں مینو جیسے API کے بارے میں سوچئے۔ مینو میں برتنوں کی ایک فہرست فراہم کی جاتی ہے جو آپ ہر برتن کی تفصیل کے ساتھ آرڈر کرسکتے ہیں۔ جب آپ یہ بتاتے ہیں کہ آپ کس مینو آئٹمز کو چاہتے ہیں تو ، ریستوراں کا باورچی خانہ کام کرتا ہے اور آپ کو کچھ تیار ڈشز مہیا کرتا ہے۔ آپ ٹھیک نہیں جانتے کہ ریستوراں وہ کھانا کس طرح تیار کرتا ہے ، اور آپ کو واقعتا to اس کی ضرورت نہیں ہے۔
اسی طرح ، ایک API عمل کی ایک گچھی کی فہرست دیتا ہے جسے ڈویلپر استعمال کرسکتے ہیں ، اس کے ساتھ ساتھ ان کے کاموں کی تفصیل بھی۔ ڈویلپر کو ضروری طور پر یہ جاننے کی ضرورت نہیں ہوتی ہے کہ ، مثال کے طور پر ، آپریٹنگ سسٹم "محفوظ کریں اس طرح" ڈائیلاگ باکس کی تشکیل اور پیش کرتا ہے۔ انہیں صرف یہ جاننے کی ضرورت ہے کہ یہ ان کے ایپ میں استعمال کیلئے دستیاب ہے۔
یہ ایک کامل استعارہ نہیں ہے ، کیوں کہ نتائج حاصل کرنے کے لئے ڈویلپرز کو اپنا اپنا ڈیٹا API کو فراہم کرنا پڑ سکتا ہے ، لہذا شاید یہ ایک ایسے فینسی ریستوراں کی طرح ہو جہاں آپ اپنے کچھ اجزاء فراہم کرسکتے ہو جس کے ساتھ باورچی خانے کام کرے گا۔
لیکن یہ بڑے پیمانے پر درست ہے۔ APIs ڈویلپرز کو پلیٹ فارم کے نفاذ سے فائدہ اٹھاتے ہوئے وقت بچانے کی اجازت دیتے ہیں تاکہ وہ نیک کام کاج کرسکیں۔ اس سے کوڈ ڈویلپرز کو بنانے کی ضرورت کو کم کرنے میں مدد ملتی ہے ، اور اسی پلیٹ فارم کیلئے ایپس میں زیادہ مستقل مزاجی پیدا کرنے میں بھی مدد ملتی ہے۔ APIs ہارڈ ویئر اور سافٹ ویئر وسائل تک رسائی کو کنٹرول کرسکتے ہیں۔
APIs ڈیولپرز کے لئے زندگی کو آسان تر بناتے ہیں
ہم کہتے ہیں کہ آپ آئی فون کے لئے ایپ تیار کرنا چاہتے ہیں۔ ایپل کا آئی او ایس آپریٹنگ سسٹم آپ کو یہ آسان بنانے کے ل API ایک بڑی تعداد میں APIs مہیا کرتا ہے — جیسا کہ ہر آپریٹنگ سسٹم کرتا ہے۔
اگر آپ ایک یا زیادہ ویب صفحات کو ظاہر کرنے کے لئے کسی ویب براؤزر کو سرایت کرنا چاہتے ہیں ، مثال کے طور پر ، آپ کو صرف اپنی درخواست کے لrat شروع سے اپنے ویب براؤزر کو پروگرام کرنے کی ضرورت نہیں ہے۔ آپ اپنی ایپلی کیشن میں ویب کٹ (سفاری) براؤزر آبجیکٹ کو ایمبیڈ کرنے کے لئے WKWebView API کا استعمال کرتے ہیں۔
اگر آپ فون کے کیمرے سے تصاویر یا ویڈیو حاصل کرنا چاہتے ہیں تو ، آپ کو اپنا کیمرہ انٹرفیس لکھنے کی ضرورت نہیں ہے۔ آپ اپنی ایپ میں آئی فون کے بلٹ ان کیمرا کو سرایت کرنے کیلئے کیمرا API کا استعمال کرتے ہیں۔ اگر API اس کو آسان بنانے کے لئے موجود نہیں تھے تو ، ایپ ڈویلپرز کو اپنا کیمرا سافٹ ویئر بنانا ہوگا اور کیمرہ ہارڈ ویئر کے آدانوں کی ترجمانی کرنی ہوگی۔ لیکن ایپل کے آپریٹنگ سسٹم ڈویلپرز نے یہ سب سخت محنت کی ہے لہذا ڈویلپرز کیمرہ سرایت کرنے کے لئے کیمرا API کا استعمال کرسکتے ہیں ، اور پھر اپنا ایپ بنانے میں آگے بڑھ سکتے ہیں۔ اور ، جب ایپل کیمرا API کو بہتر بناتا ہے ، تو اس پر انحصار کرنے والے تمام ایپس خود بخود اس بہتری کا فائدہ اٹھائیں گے۔
یہ ہر پلیٹ فارم پر لاگو ہوتا ہے۔ مثال کے طور پر ، کیا آپ ونڈوز پر ایک ڈائیلاگ باکس بنانا چاہتے ہیں؟ اس کے لئے ایک API ہے۔ Android پر فنگر پرنٹ کی توثیق کرنا چاہتے ہیں؟ اس کے لئے بھی ایک API موجود ہے ، لہذا آپ کو Android کے ہر مینوفیکچرر کے فنگر پرنٹ سینسر کو جانچنے کی ضرورت نہیں ہے۔ ڈویلپرز کو پہیے کو بار بار لگانے کی ضرورت نہیں ہوتی ہے۔
وسائل تک رسائی حاصل کرنے والے APIs
APIs کا استعمال ہارڈ ویئر ڈیوائسز اور سوفٹویئر فنکشنز تک رسائی پر قابو پانے کے لئے بھی کیا جاتا ہے جسے ممکن ہے کہ کسی ایپلیکیشن کو استعمال کرنے کی اجازت نہ ہو۔ یہی وجہ ہے کہ APIs اکثر سیکیورٹی میں بڑا کردار ادا کرتے ہیں۔
متعلقہ:ویب سائٹوں کو اپنے مقام کے بارے میں پوچھنے سے کیسے روکا جائے
مثال کے طور پر ، اگر آپ نے کبھی بھی کسی ویب سائٹ کا دورہ کیا ہے اور اپنے براؤزر میں کوئی پیغام دیکھا ہے کہ ویب سائٹ آپ کے عین مطابق مقام کو دیکھنے کے لئے کہہ رہی ہے تو وہ ویب سائٹ آپ کے ویب براؤزر میں جغرافیائی مقام کا استعمال کرنے کی کوشش کر رہی ہے۔ ویب براؤزرز اس طرح کے API کو بے نقاب کرتے ہیں تاکہ ویب ڈویلپرز کو آپ کے مقام تک رسائی آسان ہوجائے۔ وہ صرف "آپ کہاں ہیں؟" پوچھ سکتے ہیں۔ اور براؤزر آپ کے جسمانی مقام کو تلاش کرنے کیلئے GPS یا قریبی Wi-Fi نیٹ ورکس تک رسائی حاصل کرنے کی سخت محنت کرتا ہے۔
تاہم ، براؤزر بھی اس معلومات کو کسی API کے ذریعہ بے نقاب کرتے ہیں کیونکہ اس تک رسائی پر قابو پانا ممکن ہے۔ جب کوئی ویب سائٹ آپ کے عین مطابق جسمانی مقام تک رسائی حاصل کرنا چاہتی ہے ، تو وہ اسے حاصل کرنے کا واحد راستہ محل وقوع API کے ذریعہ ہے۔ اور ، جب کوئی ویب سائٹ اسے استعمال کرنے کی کوشش کرتی ہے تو ، آپ — صارف this اس درخواست کی اجازت یا تردید کرنے کا انتخاب کرسکتے ہیں۔ GPS سینسر جیسے ہارڈویئر وسائل تک رسائی کا واحد راستہ API کے ذریعہ ہے ، لہذا براؤزر ہارڈ ویئر تک رسائی پر قابو پاسکتا ہے اور ایپس کیا کرسکتا ہے اس کو محدود کرسکتا ہے۔
یہی اصول آئی او ایس اور اینڈروئیڈ جیسے جدید موبائل آپریٹنگ سسٹم میں استعمال کیا جاتا ہے ، جہاں موبائل ایپس کو اجازت حاصل ہے جو APIs تک رسائی کو کنٹرول کرکے نافذ کیا جاسکتا ہے۔ مثال کے طور پر ، اگر کوئی ڈویلپر کیمرے API کے ذریعے کیمرے تک رسائی حاصل کرنے کی کوشش کرتا ہے تو ، آپ اجازت کی درخواست سے انکار کرسکتے ہیں اور ایپ کے پاس آپ کے آلے کے کیمرہ تک رسائی کا کوئی طریقہ نہیں ہے۔
فائل سسٹم جو اجازتوں کو استعمال کرتے ہیں — جیسے کہ وہ ونڈوز ، میک اور لینکس پر کرتے ہیں those فائل سسٹم API کے ذریعہ وہ اجازتیں لاگو ہوتی ہیں۔ عام درخواست کی خام جسمانی ہارڈ ڈسک تک براہ راست رسائی نہیں ہوتی ہے۔ اس کے بجائے ، ایپ کو کسی API کے ذریعے فائلوں تک رسائی حاصل کرنا ہوگی۔
سروسز کے مابین مواصلت کے لئے API استعمال کیے جاتے ہیں
APIs کا استعمال بھی ہر طرح کی دوسری وجوہات کے لئے کیا جاتا ہے۔ مثال کے طور پر ، اگر آپ نے کبھی بھی کسی ویب سائٹ پر گوگل نقشہ آبجیکٹ سرایت کرتے ہوئے دیکھا ہے ، تو وہ ویب سائٹ اس نقشہ کو سرایت کرنے کے لئے گوگل میپس کا استعمال کر رہی ہے۔ گوگل اس طرح کے APIs کو ویب ڈویلپروں کے سامنے بے نقاب کرتا ہے ، جو پھر اپنی ویب سائٹ پر پیچیدہ اشیاء کو پلاپ کرنے کے لئے API استعمال کرسکتے ہیں۔ اگر اس طرح کے APIs موجود نہیں تھے تو ، ڈویلپرز کو ویب سائٹ پر تھوڑا سا انٹرایکٹو نقشہ لگانے کے ل their اپنے نقشے تیار کرنے اور خود اپنا نقشہ ڈیٹا فراہم کرنا پڑسکتے ہیں۔
اور ، کیونکہ یہ ایک API ہے ، Google تیسرے فریق کی ویب سائٹوں پر گوگل میپس تک رسائی پر قابو رکھ سکتا ہے ، اس بات کو یقینی بناتے ہوئے کہ وہ اس کو مستقل طور پر کسی فریم کو ایمبیڈ کرنے کی کوشش کرنے کے بجائے گوگل میپس کی ویب سائٹ کو ظاہر کرتا ہے۔
یہ بہت سے مختلف آن لائن خدمات پر لاگو ہوتا ہے۔ گوگل ٹرانسلیٹ سے ٹیکسٹ ٹرانسلیشن کی درخواست کرنے ، یا کسی ویب سائٹ پر ٹویٹر سے فیس بک کے تبصرے یا ٹویٹس ایمبیڈ کرنے کے لئے ایسے APIs موجود ہیں۔
متعلقہ:OAuth کیا ہے؟ وہ فیس بک ، ٹویٹر ، اور گوگل سائن ان بٹن کس طرح کام کرتے ہیں
اوہوت معیار نے متعدد API کی بھی وضاحت کی ہے جو آپ کو کسی اور خدمت کے ساتھ کسی ویب سائٹ میں سائن ان کرنے کی اجازت دیتے ہیں example مثال کے طور پر ، اپنے سائٹ ، فیس بک ، گوگل ، یا ٹویٹر اکاؤنٹس کو صرف اس سائٹ کے لئے نیا صارف اکاؤنٹ بنائے بغیر کسی نئی ویب سائٹ میں سائن ان کرنے کیلئے۔ . APIs معیاری معاہدے ہیں جو اس بات کی وضاحت کرتے ہیں کہ ڈویلپرز سروس کے ساتھ کس طرح مواصلت کرتے ہیں ، اور ان ڈویلپرز کو جس طرح کی آؤٹ پٹ کی واپسی کی توقع کرنی چاہئے۔
اگر آپ اس کو حاصل کر چکے ہیں تو ، آپ کو API کا کیا ہوگا اس کا بہتر اندازہ ہوگا۔ آخر کار ، آپ کو واقعی یہ جاننے کی ضرورت نہیں ہے کہ جب تک آپ ڈویلپر نہیں ہوتے ہیں تو API کیا ہے۔ لیکن ، اگر آپ دیکھتے ہیں کہ ایک سافٹ ویئر پلیٹ فارم یا خدمات نے مختلف ہارڈ ویئر یا خدمات کے لئے نئے APIs کا اضافہ کیا ہے تو ، ڈویلپرز کے لئے اس طرح کی خصوصیات سے فائدہ اٹھانا آسان ہونا چاہئے۔
تصویری کریڈٹ: patpitchaya / Shutterstock.com.