API کیا ہے؟ | فوری تعریف

API کیا ہے؟

انٹرو

ڈیسک ٹاپ یا ڈیوائس پر چند کلکس کے ساتھ، کوئی بھی چیز کسی بھی وقت خرید، فروخت یا شائع کر سکتا ہے۔ بالکل یہ کیسے ہوتا ہے؟ وہ کیسے معلومات یہاں سے وہاں پہنچو؟ غیر تسلیم شدہ ہیرو API ہے۔

API کیا ہے؟

API کا مطلب ہے ایک ایپلیکیشن پروگرامنگ انٹرفیس. ایک API سافٹ ویئر کے جزو، اس کے آپریشنز، ان پٹ، آؤٹ پٹس اور بنیادی اقسام کا اظہار کرتا ہے۔ لیکن آپ سادہ انگریزی میں API کی وضاحت کیسے کرتے ہیں؟ API ایک میسنجر کے طور پر کام کرتا ہے جو آپ کی درخواست کو کسی ایپلیکیشن سے منتقل کرتا ہے اور آپ کو جواب واپس پہنچاتا ہے۔

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

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

 

یہ ایئر لائن کا جواب بھی لیتا ہے اور فوراً واپس پہنچا دیتا ہے۔ یہ ٹریول سروس، اور ایئر لائن کے نظام کے درمیان بات چیت کو آسان بناتا ہے - فلائٹ بک کرنے کے لیے۔ API میں معمولات، ڈیٹا ڈھانچے، آبجیکٹ کلاسز اور متغیرات کے لیے ایک لائبریری شامل ہے۔ مثال کے طور پر، SOAP اور REST خدمات۔

 

مثال 2: بیسٹ بائ اپنی ویب سائٹ کے ذریعے ڈیل آف دی ڈے پرائسنگ کو خصوصی طور پر دستیاب کراتا ہے۔ یہی ڈیٹا اس کی موبائل ایپلیکیشن میں ہے۔ ایپ اندرونی قیمتوں کے نظام کے بارے میں فکر مند نہیں ہے - یہ ڈیل آف دی ڈے API کو کال کر سکتی ہے اور پوچھ سکتی ہے، قیمتوں کا تعین کیا خاص ہے؟ Best Buy درخواست کردہ معلومات کے ساتھ معیاری فارمیٹ میں جواب دیتا ہے جسے ایپ اختتامی صارف کو دکھاتی ہے۔

 

مثال 3:  سوشل میڈیا کے لیے APIs اہم ہیں۔ صارفین مواد تک رسائی حاصل کر سکتے ہیں اور اکاؤنٹس اور پاس ورڈز کی تعداد رکھ سکتے ہیں جن پر وہ کم نظر رکھتے ہیں، تاکہ وہ چیزوں کو آسان رکھ سکیں۔

  • ٹویٹر API: ٹویٹر کے زیادہ تر افعال کے ساتھ تعامل کریں۔
  • فیس بک API: ادائیگیوں، صارف کے ڈیٹا اور لاگ ان کے لیے 
  • Instagram API: صارفین کو ٹیگ کریں، رجحان ساز تصاویر دیکھیں

REST اور SOAP API کے بارے میں کیا خیال ہے؟

صابن اور باقی API استعمال کرنے والی سروس کا استعمال کریں، جسے Web API کہا جاتا ہے۔ ویب سروس معلومات کے کسی بھی پیشگی علم پر منحصر نہیں ہے۔ SOAP ایک ویب سروس پروٹوکول ہے جو ہلکا پھلکا پلیٹ فارم سے آزاد ہے۔ SOAP ایک XML پر مبنی پیغام رسانی پروٹوکول ہے۔ SOAP ویب سروس کے برعکس، Restful سروس REST فن تعمیر کا استعمال کرتی ہے، جو پوائنٹ ٹو پوائنٹ مواصلات کے لیے بنایا گیا ہے۔

SOAP ویب سروس

سادہ آبجیکٹ ایکسیس پروٹوکول (SOAP) ایپلیکیشنز کو بات چیت کرنے کی اجازت دینے کے لیے HTTP پروٹوکول کا استعمال کرتا ہے۔ SOAP نوڈس کے درمیان ایک دشاتمک، بے ریاست مواصلات ہے۔ SOAP نوڈس کی 3 اقسام ہیں:

  1. SOAP بھیجنے والا - پیغام بنانا اور منتقل کرنا۔

  2. SOAP وصول کنندہ - پیغام حاصل کرتا ہے اور اس پر کارروائی کرتا ہے۔

  3. SOAP انٹرمیڈیری- ہیڈر بلاکس کو حاصل کرتا ہے اور اس پر کارروائی کرتا ہے۔

آرام دہ ویب سروس

ریپریزنٹیشنل اسٹیٹ ٹرانسفر (REST) ​​کا تعلق کلائنٹ اور سرور کے درمیان تعلق سے ہے اور ریاست کیسے عمل کرتی ہے۔ ریسٹ آرکیٹیکچر، ایک REST سرور کلائنٹ کو وسائل تک رسائی فراہم کرتا ہے۔ باقی وسائل کو پڑھنے اور اس میں ترمیم کرنے یا لکھنے کا کام سنبھالتا ہے۔ یکساں شناخت کنندہ (URI) کسی دستاویز پر مشتمل وسائل کی شناخت کرتا ہے۔ یہ وسائل کی حالت پر قبضہ کرے گا۔

REST SOAP فن تعمیر سے ہلکا ہے۔ یہ JSON کو پارس کرتا ہے، جو کہ انسانی پڑھنے کے قابل زبان ہے جو SOAP فن تعمیر کے ذریعے استعمال ہونے والے XML کے بجائے ڈیٹا کا اشتراک اور ڈیٹا استعمال کرنے میں آسان بناتی ہے۔

Restful Web Service کو ڈیزائن کرنے کے کئی اصول ہیں، جو یہ ہیں:

  • ایڈریس ایبلٹی - ہر وسائل میں کم از کم ایک URL ہونا چاہیے۔
  • بے وطنی - ایک آرام دہ خدمت ایک بے وطن خدمت ہے۔ ایک درخواست سروس کی طرف سے ماضی کی کسی بھی درخواست سے آزاد ہے۔ HTTP ایک اسٹیٹ لیس پروٹوکول ڈیزائن کے ذریعے ہے۔
  • کیش ایبل - ڈیٹا کو سسٹم میں کیش ایبل اسٹورز کے بطور نشان زد کیا گیا ہے اور مستقبل میں دوبارہ استعمال کیا جائے گا۔ ایک جیسے نتائج پیدا کرنے کے بجائے ایک ہی درخواست کے جواب کے طور پر۔ کیشے کی رکاوٹیں جوابی ڈیٹا کو کیش ایبل یا غیر کیش ایبل کے بطور نشان زد کرنے کو فعال کرتی ہیں۔
  • یکساں انٹرفیس - ایک عام اور معیاری انٹرفیس کو رسائی کے لیے استعمال کرنے کی اجازت دیتا ہے۔ HTTP طریقوں کے متعین مجموعہ کا استعمال۔ ان تصورات کی پابندی یقینی بناتی ہے، REST کا نفاذ ہلکا پھلکا ہے۔

REST کے فوائد

  • پیغامات کے لیے آسان فارمیٹ استعمال کرتا ہے۔
  • مضبوط طویل مدتی کارکردگی پیش کرتا ہے۔
  • یہ بے ریاست مواصلات کی حمایت کرتا ہے۔
  • HTTP معیارات اور گرامر استعمال کریں۔
  • ڈیٹا بطور وسیلہ دستیاب ہے۔

REST کے نقصانات

  • ویب سروس کے معیارات جیسے کہ سیکورٹی لین دین وغیرہ میں ناکام۔
  • REST کی درخواستیں قابل توسیع نہیں ہیں۔

REST بمقابلہ SOAP موازنہ

SOAP اور REST ویب سروسز کے درمیان فرق۔

 

SOAP ویب سروس

ریسٹ ویب سروس

REST کے مقابلے بھاری ان پٹ پے لوڈ کی ضرورت ہوتی ہے۔

REST ہلکا پھلکا ہے کیونکہ یہ ڈیٹا فارم کے لیے URI استعمال کرتا ہے۔

SOAP سروسز میں تبدیلی اکثر کلائنٹ کی طرف سے کوڈ میں نمایاں تبدیلی کا باعث بنتی ہے۔

کلائنٹ سائیڈ کوڈ REST ویب پروویژننگ میں خدمات میں تبدیلی سے متاثر نہیں ہوتا ہے۔

واپسی کی قسم ہمیشہ XML قسم ہوتی ہے۔

لوٹائے گئے ڈیٹا کی شکل کے حوالے سے استعداد فراہم کرتا ہے۔

ایک XML پر مبنی پیغام پروٹوکول

ایک آرکیٹیکچرل پروٹوکول

کلائنٹ کے آخر میں ایک SOAP لائبریری کی ضرورت ہے۔

عام طور پر HTTP پر استعمال ہونے والی لائبریری سپورٹ کی ضرورت نہیں ہے۔

WS-Security اور SSL کو سپورٹ کرتا ہے۔

SSL اور HTTPS کو سپورٹ کرتا ہے۔

SOAP اس کی اپنی حفاظت کی وضاحت کرتا ہے۔

آرام دہ ویب سروسز بنیادی ٹرانسپورٹ سے حفاظتی اقدامات کی وراثت کرتی ہیں۔

API ریلیز پالیسیوں کی اقسام

API کے لیے ریلیز کی پالیسیاں ہیں:

 

نجی ریلیز کی پالیسیاں: 

API صرف اندرونی کمپنی کے استعمال کے لیے دستیاب ہے۔


پارٹنر کی رہائی کی پالیسیاں:

API صرف مخصوص کاروباری شراکت داروں کے لیے دستیاب ہے۔ کمپنیاں API کے معیار کو کنٹرول کر سکتی ہیں کیونکہ اس پر کنٹرول ہے کہ کون اس تک رسائی حاصل کر سکتا ہے۔

 

پبلک ریلیز پالیسیاں:

API عوامی استعمال کے لیے ہے۔ ریلیز کی پالیسیوں کی دستیابی عوام کے لیے دستیاب ہے۔ مثال: Microsoft Windows API اور Apple's Cocoa۔

نتیجہ

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

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

اس مضمون کو پڑھنے کے لیے آپ کا شکریہ۔ ایک گائیڈ پر ہمارا مضمون دیکھیں API سیکیورٹی 2022.