API کا کیا مطلب ہے؟ APIs استعمال کرنے کی مثالیں۔

API کا کیا مطلب ہے؟ APIs استعمال کرنے کی مثالیں۔

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





سافٹ ویئر ، بشمول ویب ایپس ، موبائل ایپس ، اور بہت سے دوسرے پروگرام ، انٹرنیٹ کے ذریعے دنیا کو آپس میں جوڑتے ہیں۔ لیکن اس کو زیادہ موثر بنانے کے لیے ، اس سافٹ وئیر کے درمیان ایک کمیونیکیشن چینل ہونا چاہیے - اسی جگہ ایک API آتا ہے۔





یہاں ، ہم APIs کے معنی اور ان کو استعمال کرنے کے طریقے کی وضاحت کریں گے۔





ایک API کیا ہے؟

کیا آپ جانتے ہیں کہ آپ نیٹ فلکس اور یوٹیوب جیسے سٹریمنگ پلیٹ فارمز پر ویڈیوز کیسے دیکھ سکتے ہیں؟ یہ ممکن ہے کیونکہ آپ API کے ذریعے درخواست بھیج رہے ہیں۔

یا کیا آپ نے تصور کیا ہے کہ آپ آن لائن سٹورز جیسے ایمیزون اور ای بے سے خریدنے والے سامان کی ادائیگی کیسے کر سکتے ہیں؟ اس کی وجہ یہ بھی ہے کہ آپ کے بینک اور شاپنگ ایپس کے درمیان ایک کمیونیکیشن چینل ہے جسے API کہا جاتا ہے۔



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

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





API ایک میسینجر کی طرح ہوتا ہے۔ یہ ایک فراہم کنندہ کے سرور سے ایک سرے پر جڑتا ہے اور دوسرے سرے پر موکل کے سرور کو بھی لنگر انداز کرتا ہے۔ اس کے بعد یہ کلائنٹ کی درخواست کو ڈیٹا سورس (فراہم کنندہ کا سرور) کو دیتا ہے اور کلائنٹ کو جواب دیتا ہے۔ یہاں کلائنٹ براؤزر یا آپ کی ایپ ہے۔

تاہم ، ایک ہک آپ کی ایپ کو API سے جوڑتا ہے۔ یہ ایک API کا آخری نقطہ ہے۔ تاہم ، بہت سی چیزیں منظر کے پیچھے کھلتی ہیں۔ ہم ان کی مزید وضاحت کریں گے۔





APIs آپ کو تیزی سے ایپس تیار کرنے میں کس طرح مدد کرتا ہے۔

APIs ہموار اور مضبوط ایپلی کیشنز کی تعمیر کے لیے ایک ہوشیار ٹول ہیں۔ ان کے بغیر ، جدید ترین ایپس بنانے میں کئی سال لگیں گے۔

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

سونے کے لیے بہترین فلمیں

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

وہ انٹرفیس (API) ان کے کوڈ پر مشتمل سرور سے جڑتا ہے۔ پھر یہ آپ کو ان کے اسکرپٹ کی کارروائی سے متعلقہ ڈیٹا واپس دیتا ہے۔

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

یہ مضمون REST API کی مزید وضاحت نہیں کرے گا۔ فی الحال بنیادی باتوں پر توجہ دیں۔

اپنے کوڈ کو ان میں پلگ ان کو شروع سے لکھنے سے بہتر ہے۔ تاہم ، ایسا کرنے کے لیے ، آپ کو اپنے کوڈ کو API کے ساتھ جوڑنا ہوگا جو انہوں نے فراہم کیا ہے۔ آپ یہ کیسے کرتے ہیں؟ اسی جگہ پر ایک API کا آخری نقطہ منظر میں آتا ہے۔

API کا آخری نقطہ کیا ہے؟

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

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

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

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

لہذا ، ایک API اختتامی نقطہ ایک مواصلاتی ہک ہے جو ایک کنارے پر ایک API کو ریسورس سرور سے جوڑتا ہے اور اسے دوسرے سرے پر وصول کنندہ کے سرور سے جوڑتا ہے۔

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

API انضمام کے قواعد

API کو ضم کرنے کا کوئی سخت اصول نہیں ہے۔ وہاں ان میں سے ایک ٹن ہے ، اور ان میں سے ہر ایک کے انضمام کے اصول ہیں۔ لیکن یہ ذہن میں رکھیں کہ آپ ایک کی توقع کر رہے ہیں۔ جواب جب بھی آپ کسی API کے ساتھ رابطہ قائم کرتے ہیں۔

آپ API اختتامی نقطہ کے ذریعے درخواستیں کیسے دیتے ہیں عام طور پر فراہم کنندہ کے مقرر کردہ اصولوں پر مبنی ہوتا ہے ، لیکن آپ جو جواب دیتے ہیں اس کے ساتھ آپ کیا کرتے ہیں اس کا انحصار آپ کی ترجیح پر ہوتا ہے۔ جوہر میں ، آپ اپنی ایپ کے صارفین کے تجربے اور انٹرفیس کے مطابق اسے موڑ سکتے ہیں۔

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

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

اس کو پورا کرنے کے لئے ، ایک API کال سب کے بارے میں ہے۔ ہیڈر ، ایک اختتامی نقطہ ، درخواست ، اور جواب یا پھر جسم .

اگرچہ ہم نے وضاحت کی ہے کہ آخر نقطہ کیا ہے ، آئیے ان دیگر شرائط کو مزید توڑ دیں:

ہیڈر

عام طور پر ، آپ کو API سے منسلک ہوتے ہوئے ہیڈر کی دو شکلیں بیان کرنے کی ضرورت ہوتی ہے: درخواست اور جواب ہیڈر

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

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

کی جوابی ہیڈر ، دوسری طرف ، فراہم کنندہ کے سرور سے آنے والے ڈیٹا کا دعویٰ ہے۔ یہ آپ کی ایپ کو فراہم کنندہ کی خصوصیات کے بارے میں معلومات فراہم کرتا ہے۔ جوہر میں ، یہ یقینی بناتا ہے کہ آپ کی ایپ API سے آنے والے جواب تک رسائی فراہم کرتی ہے۔

API کی درخواست

ایک API درخواست عام طور پر یو آر ایل (انوکھا ریسورس لوکیٹر) میں اختتامی نقطہ رکھتی ہے۔ یہ ہائپر ٹیکسٹ ٹرانسفر پروٹوکول (HTTP) کا استعمال کرتا ہے تاکہ آپ اس وسائل کا پتہ تلاش کر سکیں جس تک آپ API کے ذریعے رسائی حاصل کرنے کی کوشش کر رہے ہیں۔ بالآخر ، اگر آپ URL میں اختتامی نقطہ شامل نہیں کرتے ہیں تو API کی درخواست مکمل نہیں ہوتی ہے۔

سلیپ موڈ ونڈوز 10 پر کام نہیں کررہا ہے۔

API کا جواب۔

جواب وہ ہوتا ہے جو API ہر بار آپ کی ایپ سے درخواست وصول کرنے پر واپس بھیجتا ہے۔ یہ JSON ، XML ، یا HTML ہوسکتا ہے ، اس ڈیٹا یا مواد کی قسم پر منحصر ہے جو اسے آپ کی درخواست کے ہیڈر سے حاصل ہوتا ہے۔

ایک بار جب آپ کو کسی API سے جواب مل جاتا ہے ، تب آپ اپنی API کال کو کامیاب سمجھ سکتے ہیں۔

APIs کا استعمال کیسے کریں: عملی مثالیں۔

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

یہ ایک سادہ API کال ہے جو JSON کا جواب دیتی ہے۔ آپ اپنا کوڈ کسی بھی ٹیکسٹ ایڈیٹر میں بھی لکھ سکتے ہیں ، اور اسے کمانڈ لائن کے ذریعے چلا سکتے ہیں۔

متعلقہ: اپنا ازگر اسکرپٹ کیسے چلائیں

تاہم ، اختتامی نقطہ ، درخواست کے عنوانات کے مواد اور جوابی عنوانات پر پوری توجہ دیں:

import requests
endpoint = 'https://football-prediction-api.p.rapidapi.com/api/v2/predictions'
queryparams = {'market':'classic','iso_date':'2021-01-01','federation':'UEFA'}
#Define the request header:
headers = {
'x-rapidapi-key': 'Paste your access key here',
'x-rapidapi-host': 'football-prediction-api.p.rapidapi.com'
}
#Define the response header:
response = requests.request('GET', endpoint, headers=headers, params=queryparams)
#Get the response:
print(response.text)

سیکھتے رہیں: آئی پی جیو لوکیشن لوک اپ کے لیے آئی پی اسٹیک API کا استعمال کیسے کریں۔

استعمال کرتے ہوئے کسی جگہ کا موجودہ درجہ حرارت اور نمی حاصل کرنے کے بارے میں۔ Weatherstack API۔ ازگر کے ساتھ؟ ذیل میں ایک مثال یہ ہے:

import requests
endpoint = 'http://api.weatherstack.com/current'
headers = {
'access_key': 'Paste your access key here',
'query': 'California'
}
req = requests.get(endpoint, headers)
res = req.json()
print(u'Current temperature in %s is %d℃' %
(res['location']['name'], res['current']['temperature']))
print(u'Current humidity in %s is %d℃' %
(res['location']['name'], res['current']['humidity']))

APIs کی اقسام جو آپ ضم کر سکتے ہیں۔

اوپن سورس API مفت ہیں ، اور کوئی بھی انہیں استعمال کرسکتا ہے۔ اندرونی APIs ایک تنظیم کے اندر رہتے ہیں ، اور صرف اس تنظیم سے تعلق رکھنے والے ایپس اس کے وسائل استعمال کر سکتی ہیں۔

تاہم ، آپ کسی فراہم کنندہ کے ساتھ شراکت داری کا معاہدہ کرکے ایک سرشار API کا انتخاب بھی کرسکتے ہیں۔ یا آپ مختلف مسائل کو حل کرنے کے لیے کئی APIs کو جوڑ سکتے ہیں۔

نیز ، یہ API ، اوپن سورس اور اندرونی API کو چھوڑ کر ، قیمت پر آ سکتے ہیں ، بعض اوقات سینکڑوں سے ہزاروں ڈالر تک۔

APIs کے ساتھ ایپ ڈویلپمنٹ کو آسان بنائیں۔

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

بانٹیں بانٹیں ٹویٹ ای میل۔ APIs کیسے کام کرتے ہیں اور انہیں اپنی ایپ میں کیسے ضم کرتے ہیں۔

ایپلی کیشن پروگرامنگ انٹرفیس (APIs) کا استعمال تمام پروگرامرز کے لیے مہارت حاصل کرنے کے لیے ایک ضروری مہارت ہے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • پروگرامنگ۔
  • آگ
  • الفاظ
  • کوڈنگ ٹپس۔
مصنف کے بارے میں ادیسو اومیسولا۔(94 مضامین شائع ہوئے)

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

Idowu Omisola سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔