APIs اور Microservices: کیا فرق ہے؟

APIs اور Microservices: کیا فرق ہے؟
آپ جیسے قارئین MUO کو سپورٹ کرنے میں مدد کرتے ہیں۔ جب آپ ہماری سائٹ پر لنکس کا استعمال کرتے ہوئے خریداری کرتے ہیں، تو ہم ملحق کمیشن حاصل کر سکتے ہیں۔ مزید پڑھ.

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





ان کے مختلف فن تعمیر اور استعمال کے معاملات ہیں۔ جانیں کہ APIs کس طرح مائیکرو سروسز سے مختلف ہیں اور انہیں ترقی میں کیسے لاگو کیا جائے۔





دن کی ویڈیو کا میک یوز

API کیا ہے؟

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





APIs معلومات کے بغیر کسی رکاوٹ کے اشتراک اور سامان اور خدمات کی پیداوار کی حمایت کرتے ہیں۔ نیچے دیا گیا خاکہ دکھاتا ہے کہ ایک سادہ API کیسے کام کرتا ہے:

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

APIs کیوں استعمال کریں؟

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



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

APIs استعمال کرنے والی ایپلیکیشنز میں زیادہ لچک ہوتی ہے۔ وہ شروع سے تیار کردہ ایپلیکیشنز کے مقابلے میں ساخت اور خصوصیات کو تیزی سے تبدیل کر سکتے ہیں۔ آپ آسانی سے ایک API سے دوسرے API میں سوئچ کر سکتے ہیں جو آپ کے استعمال کے معاملے کے مطابق ہو۔





APIs سامعین کے ساتھ آپ کی رسائی میں اضافہ کرتے ہیں۔ عوام کے ساتھ ڈیٹا کا اشتراک وسیع تر سامعین کے ساتھ نیٹ ورک بنانے میں مدد کرتا ہے۔ اس سے آپ کی درخواست اور خدمات کی مقبولیت میں اضافہ ہوتا ہے۔

ڈیٹا کی تقسیم کے لیے APIs کے ساتھ کام کرنے سے کارکردگی میں اضافہ ہوتا ہے۔ مثال کے طور پر، آپ مختلف قسم کے ڈیٹا کو تقسیم کرنے کے لیے مختلف اینڈ پوائنٹس بنا سکتے ہیں۔ یہ تقسیم کے چینلز کو بڑھاتا ہے اور عمل کی نگرانی کرنا آسان بناتا ہے۔





مالی ادائیگی کے نظام، نقل و حمل کی صنعت اور Netflix جیسی اسٹریمنگ سروسز APIs کا استعمال کرتی ہیں۔ اگر آپ اکثر سافٹ ویئر استعمال کرتے ہیں، تو آپ نے کسی وقت ایک API استعمال کیا ہے۔

مائیکرو سروس کیا ہے؟

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

ہر مائیکرو سروس کا ایک مختلف فنکشن ہوتا ہے۔ استعمال کے معاملے کے لحاظ سے ایک ایپلیکیشن میں ان میں سے ایک یا سینکڑوں ہو سکتے ہیں۔ آئیے ایک خاکہ کے ساتھ مائیکرو سروس فن تعمیر کی وضاحت کرتے ہیں:

  مائیکرو سروس فن تعمیر

مائیکرو سروس کیوں استعمال کریں؟

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

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

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

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

کیا APIs اور Microservices ایک ساتھ کام کر سکتے ہیں؟

مائیکرو سروسز APIs کے ساتھ یک سنگی ایپلی کیشنز کو توڑنے کے لیے کام کرتی ہیں۔ دونوں کے ساتھ کام کرنا آپ کی درخواست کی کارکردگی اور توسیع پذیری کو بڑھا سکتا ہے۔ مائیکرو سروسز ایک دوسرے کے ساتھ بات چیت کرنے کے لیے APIs کا بھی استعمال کرتی ہیں۔ ہر سروس کا اپنا API ہوسکتا ہے جسے وہ دوسرے اجزاء کے ساتھ بات چیت کرنے کے لیے استعمال کرتا ہے۔

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