میں کسی ایسے API اور SDK کے درمیان فرق کو کیسے بتاؤں جو ان لوگوں کے بارے میں کچھ نہیں جانتے ہیں؟


جواب 1:

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

ایس ڈی کے لیگوس کے خانے کی طرح ہے - آپ کو تمام اسمبلی کرنا ضروری ہے ، لیکن آپ کے لئے ٹکڑے اور دستاویزات رکھی گئی ہیں۔ اس طرح ، آپ بنیادی طور پر تشکیل دے رہے ہیں کیونکہ ایس ڈی کے بنیادی طور پر صرف خام مال اور دستاویزات ہے۔

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


جواب 2:

مجھے یقین نہیں ہے کہ میں کسی ایس ڈی کے کو کیک مکس کہوں گا ، اور نہ ہی میں کسی API کو ہدایت بتاؤں گا۔ دیگر دو جوابات تکنیکی لحاظ سے درست ہیں ، لیکن میرے خیال میں یہاں مسئلے کا ایک حصہ سامعین میں سے ہے۔ یہ تکنیکی لوگ نہیں ہیں ، لہذا جو کچھ واضح وضاحت کی طرح لگتا ہے وہ ایسا نہیں ہوسکتا ہے۔

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

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

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


جواب 3:

یہ مجھے اپنے کیمسٹ دوست کے ساتھ ہونے والی گفتگو کی یاد دلاتا ہے جو دوسرے سافٹ ویئر انجینئر دوست کے ساتھ چل رہی بحث سے ناراض تھا۔

ہمیں اسے چیزوں کی وضاحت کرنی تھی ، لہذا ہم نے ایک ایسی چیز منتخب کی جس میں وہ پہلے ہی ایک ماسٹر ہے۔

تو بحث اس طرح چلی:

سی ایف (کیمسٹ فرینڈ): دوستو آپ مجھے API اور کچھ SDK کے بارے میں کسی چیز سے پریشان کررہے ہو ، وہ کیا ہیں؟

امریکی (میں اور ایس ایف (سافٹ ویئر دوست)): ہاہاہا ، ٹھیک ہے ..

امریکی: آئی پی ایل کو کسی چیز کی طرح لینے دیں جیسے آپ اپنے اسٹور میں رکھتے ہو۔ گولیاں ، انجیکشن ، شربت ، مشروبات اور دیگر چیزیں پسند کریں۔

اور SDK ان سبھی اشیاء کا مجموعہ ہوسکتا ہے ، جو آپ کا اسٹور ہے۔

اگر کسی کو انجیکشن کی ضرورت ہے تو ، اس کا مطلب ہے کہ اسے API استعمال کرنے کی ضرورت ہے۔

اگر کسی کو بہت سی دوائیوں کی ضرورت ہو تو وہ کیمسٹ اسٹور پر جانے کا انتخاب کرسکتے ہیں۔

سییف: اوہ ، کیا یہ ہے؟ ۔بہرحال مجھے زیادہ نہیں ملا ، لیکن اس سے مدد ملی۔