[Powered by Google Translate] [سیمینار] [ایک پروگرامر APIs کا تعارف] [بلی Janitsch] [ہارورڈ یونیورسٹی] [ٹومی MacWilliam] [یہ CS50 ہے.] [CS50.TV] ہیلو، سب لوگ، میں بلی ہوں، اور آج میں APIs کے بارے میں بات کر جا رہا ہوں، یا، درخواست پروگرامنگ انٹرفیس خاص طور پر CS50 آخری منصوبوں کے سیاق و سباق اور چیز کے بارے میں اس طرح میں. عام طور پر ایک API کیا ہے؟ بہت وسیع شرائط میں، اس طرح کی ایک مڈل مین کے 2 ٹکڑے ٹکڑے کو اس بات کی اجازت دی ہے سافٹ ویئر کی ایک دوسرے کے ساتھ بات چیت کرنے کے لئے. یہ بہت وسیع تعریف کی ایک قسم ہے اور جو ہم دیکھ رہے ہیں کے لئے جو کہ متعلقہ نہیں ہے. کیا ہم واقعی چاہتے ہیں مفید درمیان زمین کے کچھ قسم ہے ڈیٹا بیس کی کسی قسم کے ساتھ کہیں سے رابطہ ہے. یہاں ایک چارٹ ہے، اور بنیادی طور پر خیال ہے کہ ہم نے ایک درخواست ہے، اور ہم ایک ڈیٹابیس سے ڈیٹا حاصل کرنے کے لئے کرنا چاہتے ہیں، لیکن ہم ڈیٹا بیس براہ راست سوال نہیں کرنا چاہتا. اس کے بجائے ہم مڈل مین API کے اس طرح کے ذریعے جانے کے لئے چاہتے ہیں. اس کے پیچھے خیال 2 چارٹ پر نمبر اور 3 ہے دونوں بہت ہی پیچیدہ اور گندا ہو جائے گا. دوسرے الفاظ میں، جب API ڈیٹا بیس querying کر رہا ہے شاید یہ SQL میزیں اور اس طرح کی چیزوں کے سب کا استعمال کرتے ہوئے کیا جا رہا ہے، اور ہم نے اس کے بارے میں تھوڑا سا CS50 میں سیکھا ہے، لیکن مجموعی طور پر، آپ نے محسوس کیا ہے کہ یہ درد کا تھوڑا سا ہے کیا ہے. یہ بہت، بہت ہی پیچیدہ اور گندا ہو جاتا ہے، خاص طور پر جب آپ کر رہے ہیں پیچیدہ سوالات اور چیز کے بارے میں اس طرح ہے. کیا ہم واقعی چاہتے ہیں وہ مفید اور آسان طریقہ میں سے کچھ ہے کہ معلومات حاصل کرنے کے لئے، اور یہ کہ 1 چارٹ پر نمبر اور 4 کے پیچھے خیال ہے. دوسرے الفاظ میں، ہم نے ایک بہت سادہ API کیا ہمارے لئے حاصل کرنے کے لئے بتا چاہتے ہیں اور ایک بہت سادہ کہ ڈیٹا واپس حاصل کرنے کا ایک طریقہ ہے. ایک اہم طریقہ یہ ہے کہ کہ ڈیٹا عام طور پر بھیجا ہے اور موصول ہے، جو JSON، یا جاوا سکرپٹ کے آبجیکٹ سنکیتن ہے. یہ تھوڑا سا جہاں تک کہ آپ کس طرح API کی درخواست بھیجنے کے طور پر مختلف کر سکتے ہیں. دوسرے الفاظ میں، اگر آپ کے پاس ڈیٹا کی کچھ خاص رقم کرنا چاہتے ہیں، آپ کہ ڈیٹا تھوڑا سا مختلف کر سکتے ہیں کی API کس طرح بتاؤں. عام طور پر نیٹ ورک کی درخواست کی کسی قسم بنانے شامل ہیں. دوسرے الفاظ میں، URL کسی قسم تک رسائی حاصل ہے جو API بتانے جا رہا ہے بالکل وہی جو آپ چاہتے ہیں، لیکن اعداد و شمار تقریبا ہمیشہ ہی واپس بھیج دیا جاتا ہے، دوسرے لفظوں میں، JSON میں 4 نمبر. JSON بالکل ہے؟ جیسا کہ میں نے کہا، جاوا سکرپٹ کے آبجیکٹ سنکیتن. یہ بنیادی طور پر ترسیل اور اعداد و شمار حاصل کرنے کے لئے عالمی معیار ہے. خیال ہے کہ آپ ان چیزوں کی 3 اقسام ہیں. آپ arrays، hashmaps، اور primitives ہے. ، Arrays اور hashmaps آپ CS50 میں تھوڑا سا میں دیکھا ہے لیکن آپ کی طرح کہ وہ کیا ہیں کے ایک بہت سخت احساس ہو گیا ہے. دوسرے الفاظ میں، آپ arrays کے ساتھ جانتے ہیں کہ وہ جانے ٹائپ کر رہے ہیں، تو آپ کو صرف قسم کی ایک طرح ہے کہ پوری صف بھر جاتا ہے ہے. JSON چیز کے بارے میں اس طرح کے ساتھ بہت زیادہ ادار ہے. بنیادی طور پر خیال ہے آپ کو یہ اعتراض تعمیر، جو ان 3 چیزوں میں سے کسی کے پر مشتمل کر سکتے ہیں اور ان میں سے ایک سے زیادہ لوگوں کے پر مشتمل کر سکتے ہیں، اور وہ اندر در اندر کیا جا سکتا ہے. JSON کی ایک مثال یہ طرح، جس کا یہ ہے کہ ان گھوبگھرالی یہاں بریکٹ آپ hashmap کی نمائندگی کرتے ہیں، اور بنیادی طور پر ایک hashmap چابی کسی قسم کی طرف سے ایک میپنگ ہے کچھ قسم کی قدر کی. آپ کو یہاں دیکھ کر کہ ہم خصوصیات چابی ہے، اور یہ کہ ایک صف پر میپنگ ہے، یہ ساری بات یہ ہے. ہم hashmap کا ایک اور عنصر، نظر آتا ہے جو اس اہم isAwesome ہے تو، جو سچ کے آدم قیمت دوسرے لفظوں میں نقشے، بولین. Primitives ڈور ہو سکتا ہے. وہ integers ہو سکتا ہے. وہ bools، اس طرح کچھ بھی کر سکتے ہیں. اور تم اس صف کے مواد کو دیکھنے کے کہ خصوصیات پوائنٹس میں 2 ڈور ہے، خود اسی طرح کے اور بہت اچھا ہے. وہ JSON 2 خصوصیات ہیں، اور ہم دیکھتے ہیں کہ JSON بہت اچھا ہے. کہ کو دیکھنے کے لئے تھوڑا زیادہ قریب میں تعمیر کی جا رہی ہوں JSON کی ایک زیادہ پیچیدہ یہاں مثال کے طور پر. چلو ایک صف کے ساتھ مثال کے طور پر شروع، صرف ایک خالی صف. لیکن یہ بورنگ طرح کی ہے، تو ہم اسے تھوڑی بھر جا رہے ہیں، اور جیسا کہ میں نے کہا، JSON میں arrays جانے ٹائپ کر رہے ہیں، تو ہم ایک تار بھی یہاں ہے، جس ہیلو سکتا ہے، اور یہ کہ اس صف کے دوسرے عنصر ہے. اور اسی طرح ہم نے ایک hashmapping یہاں، جو چند mappings کر جا رہا ہے کر سکتے ہیں. نام سے سٹرنگ بلی تعریفیں جا رہا ہے. ہم نے نام سے بلی ایک میپنگ ہے، اور ہم میپنگ ہے پسندیدہ نیلا رنگ. یہ بنیادی طور پر JSON کی ایک اچھی مثال ہے. اس قسم کا ہو جاتا ہے میں افوہ، اس کے مختلف حصوں کے تمام کوما کی ضرورت ہے. ایک بار پھر، یہ بالکل پابند ٹائپ نہیں ہے، تو آپ کو کسی بھی طرح کی اقسام کر سکتے ہیں کچھ تم اندر چاہتے ہیں، اور خیال ہے کہ یہ خود اسی طرح ہے. دوسرے الفاظ میں، یہ یہاں کا حق JSON اعتراض ہے، کے طور پر اس پورے بات یہ ہے، کے طور پر صرف یہ ہے، تم اتنی آدم کسی چیز ہو سکتی ہے، ایک صف کسی چیز یا hashmap کسی چیز. تم دیکھ طرح کر سکتے ہیں کے طور پر، JSON واقعی، واقعی مفید ہے کیونکہ اس میں بہت ورسٹائل ہے. آپ کسی بھی ممکنہ ڈیٹا ہے کہ آپ JSON میں حاملہ محفوظ کیا جا سکتا ہے کر سکتے ہیں. ہے جو یہ ایک بہت اچھا APIs کے ساتھ استعمال کرنے کے لئے زبان بناتا کیونکہ یہ بہت زیادہ کا مطلب یہ ہے کہ کوئی بات نہیں جو اعداد و شمار ہے کہ آپ چاہتے ہیں کچھ JSON میں واپس حاصل کرنے کا طریقہ ہو جا رہا ہے. چند خصوصیات جو JSON بات کے اس قسم کے لئے، خاص طور پر اچھا ہے. جیسا کہ آپ دیکھ سکتے ہیں، چیزوں کی ایک بہت کے مقابلے میں ہے کہ آپ کو ہے CS50 میں کے ساتھ کام کرنے یہ نسبتا بہت آسان اور بھی پڑھنا لکھنا بہت آسان ہے. تم نے اسے حاشیہ اگر آپ چاہتے ہیں، جیسا کہ میں نے اس مثال میں کیا کر رہی تھی، جس سے آپ کو ایک اچھا، خوبصورت ورژن ہے کہ تم واقعی میں اچھی طرح سے دیکھ سکتے ہیں فراہم کرتا ہے. لیکن اس کے علاوہ، یہ بھی ہے ایک کمپیوٹر کے لئے آسان اور لکھنے پڑھنے. دوسرے الفاظ میں، یہ آسان تجزیہ اور آسان ہے ضابطہ کاری کریں، جس کا مطلب یہ ہے کہ یہ بہت تیز ہے جہاں تک ڈیٹا پڑھنے کے طور پر تعلق ہے، اور JSON واقعی فوری طور پر پیدا کر سکتے ہیں. یہ بھی بہت آسان ہے JSON کے مختلف حصوں اور چیز کے بارے میں اس طرح تک رسائی حاصل کرنے کے لئے. یہ اچھی بات ہے، اور اس کے علاوہ، حقیقت یہ ہے کہ یہ خود اسی طرح ہے، دوسرے لفظوں میں، حقیقت یہ ہے کہ آپ کر سکتے ہیں JSON کے اندر اندر JSON کے اندر اندر JSON ڈیٹا ذخیرہ کرنے کے لئے بہت اچھا ہے. ایک اور حصہ ہے جو عام طور پر APIs کے ساتھ کام کرنے میں واقعی مفید ہے jQuery ہے. جس سے آپ کو جاوا اسکرپٹ کا تھوڑا سا سیکھا ہے، یہ ایک اچھا طریقہ ہے اسکے لیے سی ایس ایس اور ایچ ٹی ایم ایل کو ایک ویب سائٹ کے اندر اندر جوڑتوڑ. لیکن اس قسم کی سادہ جاوا اسکرپٹ میں کوڈ درد کر سکتے ہیں، بڑی وجہ جاوا اسکرپٹ پہلے ہی سے اس کا ایک واقعی شبدبہل زبان ہے. آپ نحو کے ایک بہت کچھ سیکھ ہے، اور صرف بہت آسان چیز یہ کوڈ کا ایک بہت لیتا ہے، تو jQuery جاوا سکرپٹ کے لئے ایک لائبریری ہے. دوسرے الفاظ میں، یہ ایک جاوا اسکرپٹ فائل ہے کہ آپ لوڈ کر سکتے ہیں اور پھر jQuery افعال کچھ چیزیں کرنا کا استعمال کریں. اور jQuery بنیادی طور پر آپ کی زندگی ایک پوری بہت آسان بنا دیتا ہے. یہ آسان ہے کیا جاوا سکرپٹ میں لائنوں کے سینکڑوں jQuery میں ایک چند لائنوں گی. یہ خاص طور پر مفید ہے اگر آپ کے APIs کا استعمال کرتے ہوئے عام طور پر کی وجہ سے کر رہے ہیں کس طرح آپ کے APIs تک رسائی حاصل کریں گے AJAX درخواستوں بنانے کی طرف سے ہے، اور مجھے یقین ہے کہ داؤد درس میں ذکر کیا ہے کہ AJAX درخواستوں عام طور پر جب آپ کو سرور کی کسی قسم کے ایک نیٹ ورک کی درخواست کر رہے ہیں اور ڈیٹا کی کسی قسم کی ہو رہی ہے اور ایک صفحے کو فوری طور پر اپ ڈیٹ کرنے کے. جبکہ سادہ جاوا اسکرپٹ میں لائنوں کی پاگل نمبر لیں گے ہیڈر کے تمام کو درست کرنے اور چیزیں اس طرح کے سب کرتے ہیں، jQuery کہا جاتا AJAX واقعی ایک سادہ تقریب ہے، اور آپ AJAX میں کیا ہے پیرامیٹرز کہ آپ API دینے کے لئے چاہتے ہیں کو دینا ہے، API کی جگہ اور اختیارات کہ آپ کو ترتیب دیں کرنا چاہتے ہیں کے کسی بھی اضافی طرح ہے. یہ بہت، بہت اچھا اور چیز کے بارے میں اس قسم کے لئے بہت مفید ہے. یہ ہم سب ہمارے ہاتھ APIs کے گندی ہو رہی شروع کرنے کی ضرورت ہے. میں نے چند مثالیں لانے اور ان کی مختلف خصوصیات کی جا رہی ہوں اور کیوں وہ مختلف قسم کی چیزوں کے لئے مفید ہو. پہلی بات اصل میں میں آپ کو دکھاتا ہوں ایک ایسی چیز ہے جس پر میں کام کر رہا ہوں میری تحقیق تجربہ گاہیں میں، جس میں ایک Ngram ناظر ہے، اور بنیادی طور پر ایک Ngram ناظر کے خیال ہے آپ کو لفظ کے کسی نہ کسی قسم کی تلاش کر سکتے ہیں یا فقرہ اور دیکھو کتنی کثرت سے یہ وقت کے ساتھ متن کی ایک بات کا یقین سیٹ میں شائع. یہ یہاں مثال کے طور پر بچے کا یہ ڈیٹا سیٹ ہے جو 1920 اور 2000 کے درمیان نیویارک میں پیدا ہوئے تھے. ہم مثال کے طور پر تلاش، نام jennifer کے لئے کر سکتے ہیں، اور ہم دیکھتے ہیں کہ 1960s سے پہلے یہ واقعی اتنا استعمال نہیں کیا گیا تھا، اور پھر جیسا کہ ہم بعد کے سالوں میں یہ زیادہ سے زیادہ بننے استعمال کیا جاتا ہے. ہم موازنہ بھی، مثال کے طور پر ایسا اگر ہم جینفر کا آپس میں موازنہ کر سکتے ہیں، تھامس، ہم دیکھتے ہیں تھامس تاریخ میں بہت مقبول رہا ہے کر سکتے ہیں، جینفر جبکہ حال ہی نام ہے. ہم اس طرح کی بات کر سکتے ہیں. یہ کس طرح اس کی درخواست کام ہے؟ بنیادی طور پر، یہ ایک API کے ذریعے کام کرتا ہے. دوسرے الفاظ میں، ہم کچھ پیرامیٹرز یہاں ہے. ہمارے پاس کیا ہم واقعی اس کے لئے تلاش کر رہے ہیں کے اجزاء ہیں، جو ان کے نام ہیں، اور پھر ہم کچھ دوسری خصوصیات ہیں، Y محور اور X محور کی طرح. آپ کے طور پر جہاں تک ہم کچھ مختلف اختیارات ہیں کر سکتے ہیں وقت استعمال کرنے کے لئے حل اور چیز کے بارے میں اس طرح ہے. ہم ان کے اختیارات کے طور پر اب تک جو ڈیٹا ہم اصل میں ڈیٹا بیس سے چاہتے ہیں، اور ہم نے کچھ مفید طریقے میں کہ ڈیٹا واپس حاصل کرنے کے لئے کرنا چاہتے ہیں. عام، اگر ہم ڈیٹا بیس querying کر رہے تھے براہ راست اس ترتیب کرنا درد ہو گا کیونکہ شاید بچے کے نام کے بارے میں یہ اعداد و شمار کچھ ڈیٹا بیس میں کہیں رہتا ہے، اور یہ واقعی دستی طور پر یہ پوچھنا چاہتے ہیں پیچیدہ اور درست طور پر فیصلہ کريں کہ ڈیٹا کیا واپس. دوسرے الفاظ میں، ہم صرف اس صورت میں جینیفر اور تھامس کے بارے میں دیکھ بھال، اور ہم صرف ایک مخصوص محور اور تمام چیزیں اس طرح کے خیال رکھتے ہیں. ہم اس کے ارد گرد کو کس طرح حاصل کرتے ہیں؟ یہ API میں تھوڑا کھدائی، میں آپ کو اس پلیٹ فارم کی ایک اور مثال کے طور پر دکھائیں گے جس میں تھوڑا سا مختلف اعداد و شمار کے سیٹ کا استعمال کرتا ہے. یہ اعداد و شمار سیٹ، بجائے بچے کے نام ہونے کا، اصل میں صرف پوری ہے کھولیں لائبریری کی اشاعت کے ڈیٹا بیس کو پرنٹ، جو گزشتہ 100 یا تو سال بھر میں شائع نصوص کا ایک بڑا ذریعہ ہے. خیال ہے ہم نے متن کی لاکھوں اور لاکھوں کی اس compository ہے، جو اب ہم اندر مختلف الفاظ اور جملے کے لئے تلاش کر سکتے ہیں یہ ایک مثال ہے جو تھوڑا مختلف گزشتہ مثال سے مختلف ہوتی ہے میں نے تمہیں دکھایا، جو ہم نے ان 3 تلاش کے سوالات ہیں، جنگ، جنگ، اور جنگ، جس guerre ہے فرانسیسی لفظ ہے. اور ہم کل ڈیٹا بیس کے 3 مختلف حصوں کے اندر اندر تلاش کر رہے ہیں. دوسرے الفاظ میں، ہم صرف اس پہلے سوال میں ہی امریکہ میں تلاش کر رہے ہیں، صرف برطانیہ میں دوسرا ایک، اور صرف فرانس میں شائع کام سے تیسرے نمبر پر ہے. ہم دیکھتے ہیں کچھ دلچسپ پیٹرن ابھر کر سامنے آئے. مثال کے طور پر، ہم جو کہ صحیح یہاں دیکھ اوہ، میں نے غلطی کی محور تھوڑا سا، لیکن آپ کو براہ راست اس کی حد میں یہاں دیکھ سکتے ہیں خانہ جنگی کے ارد گرد امریکی ایڈیشن میں ایک بڑا اضافہ ہے لیکن دیگر دو میں اتنا نہیں بڑا اضافہ، اور یہ کہ ظاہر ہے کیونکہ امریکی خانہ جنگی میں اس وقت جو کچھ ہو رہا تھا. ہم نے کچھ ڈاؤن لوڈ، اتارنا وہاں چیزیں دیکھ سکتے ہیں، لیکن کیا ہم واقعی کے بارے میں پرواہ ہے کہ ہم کس طرح یہ اعداد و شمار ملے. میں نے آپ کو تھوڑا سا میں اس اپلی کیشن میں پردے کے پیچھے لے جائیں گے. ایک صاف چال ہے اگر آپ سائٹ اور قسم کی کے ساتھ کام کر رہے ہیں یہ جاننا چاہتے ہیں پردے کے پیچھے کیا ہو رہا ہے، آپ کو ڈیولپر آلات کھول سکتے ہیں. میں کروم کے ڈویلپر کے اوزار کا استعمال کرتے ہوئے جا رہا ہوں، اور لوگوں کو حاصل کرنے کے لئے آپ کو کنٹرول، تبدیلی، J، اور یہ کہ آپ جاوا سکرپٹ کنسول پر لے جاتا ہے ہے کر سکتے ہیں. چند ٹیبز ہیں. وہ مختلف حالات کے تحت سب کو بہت مفید، ہو سکتا ہے لیکن میں نیٹ ورک کے بارے میں پرواہ ہے کر سکتے ہیں ٹیب ابھی، اور میں واقعی میں اس کام کرنے کو حاصل کرنے کے لئے تازہ کرنے کے لئے ہے. اوہ، معاف کرنا. یہ ایک بے ترتیب مثال کے طور پر دینے کے لئے پسند کرتا ہے. ٹھیک ہے، ہم اس مثال کی بجائے تو استعمال کریں گے. خیال ہے یہ API یہاں ہے، تمہیں دیکھ کر بالکل وہی جو API واپس آ رہا ہے کر سکتے ہیں. اس کا کیا درخواست ہے کو درخواست بھیجی API سے واپس ہو رہا ہے. دو کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے تھوڑا سا میں زوم، اور ہم نے بنیادی طور پر دیکھ سکتے ہیں یہ صرف JSON میں کلیدی قدر جوڑوں کا ایک سلسلہ ہے. دوسرے الفاظ میں، ہم نے یہ یہاں hashmap کہ اقدار میپنگ ہے. دوسرے الفاظ میں، سال اقدار میپنگ ہے. 1765 میں ہم ابتدائی طور پر جو بھی لفظ کی تلاش 90 بار استعمال کیا جاتا ہے 1 ملین سے باہر، اس لئے ہم واپس اس نتیجے رہے ہیں. یہ بالکل نہیں ہے JSON کے بعد ہم نے یہ چھوٹا نتیجہ ہیڈر ہے، نوٹس لیکن ہے کہ اس پورے اعتراض صرف ایک بہت بڑی JSON blob ہے. ہم یہاں ایک صف ہے جس میں اس پورے عنصر پر مشتمل ہے ہے، تمہیں دیکھ کر اور یہ کہ وہاں پورے عنصر ختم ہو جاتا ہے، اور پھر ہم ایک اور بڑا عنصر ہے کر سکتے ہیں وہ سارا راستہ جاتا ہے آخر تک، اور یہ کہ یہاں ختم ہوتا ہے. ہم نے اس میں 2 اشیاء کے ساتھ ایک بہت بڑی صف ہے، اور ان اشیاء میں سے ہر ایک کو ایک hashmap ہے. تم نے ان hashmaps میں سے ہر ایک کے اندر اندر دیکھو، ہم نے ایک تعریفیں کر سکتے ہیں یہ اشاریہ 0 قدر اور اس کی قیمت دوسرے hashmap قدر کے جو دوبارہ Y محور اقدار X محور اقدار کی میپنگ ہے. JSON ایک تھوڑا تھوڑا پیچیدہ ہو جاتا ہے، لیکن مجموعی طور پر آپ دیکھ سکتے ہیں، یہ اصل میں بہت مفید ہے، اور یہ بہت آسان ہے کے مقابلے تک رسائی حاصل کرنے کے سنکیتن کے دیگر مختلف قسم کے. جہاں تک جو ہم اصل API ڈیٹا رہے ہیں بھیج حاصل کرنے کے لئے کے طور پر، میں تھوڑا سا پیچھے کے آخر میں یہاں جا رہا ہوں. یہ بڑا جاوا اسکرپٹ فائل ویب اپلی کیشن کے بات چیت کی تمام ہینڈلنگ ہے ہے، اور ہم اس کی سب سے زیادہ کے بارے میں پرواہ نہیں ہے، لیکن ہم اس میں سے کچھ کے بارے میں خیال کرتے ہیں. مثال کے طور پر، ہم اس buildQuery تقریب کے بارے میں پرواہ ہے، اور اس تقریب کے خیال بنیادی طور پر یہ صفحہ دیکھ رہا ہے، ، باہر figuring جو صارف کو دوسرے لفظوں میں استفسار چاہتا ہے ان باکس جہاں وہ ان پٹ ان کی تلاش کی اصطلاحات ہے پرکھنے کے مختلف Y X محور اقدار میں کہا گیا ہے کہ وہ منتخب اور چیز کے بارے میں اس طرح کی سب کی جانچ پڑتال، اور یہ اس کیوری کو قدر، جو میں نے تو API بھیج سکتے ہیں تھوکنے جا رہا ہے. یہ پیچیدہ لگتا ہے، اور یہ بہت پیچیدہ ہے لیکن جو میں میں کیا حقیقت، میں نے پہلے ہی یہ کر جا رہا ہوں، بہت اچھا ہے یہ ہے کہ میں کنسول باہر بالکل اس کے استفسار قدر کو پرنٹ کرنے کے لئے جا رہا ہوں کہ یہ API کو بھیج رہا ہے. دراصل یہیں پر ہے. معاف کیجئے گا، یہ بہت سی چیزیں نتائج. لیکن یہ جو ہم کے بارے میں پرواہ ہے، یہ اعتراض درست یہاں. اس کیوری کو اعتراض ہے. دوسرے الفاظ میں، یہ بالکل وہی جو ویب ایپلیکیشن API بھیج رہا ہے، اور تو تھوڑا سا کے اندر دیکھو، اور ہم دیکھتے ہیں ہم یہاں چند اقدار ہیں. ہم دیکھتے ہیں کہ ہم نے اس معاملے کی قسم ہے، جس میں ملین الفاظ فی واقعات ہے، جو بالکل وہی جو ہم یہاں Y محور کا انتخاب کیا ہے. یہی ہے وہ کہاں سے آ رہا ہے. ہے. ہم نے ایک ڈیٹا بیس کی قدر، جس کا مطلب یہ ہے کہ کچھ مخصوص ڈیٹا بیس ہے ہے ہے کہ یہ اعداد و شمار میں رہنے والے ہے، اور ہم نے خاص طور پر کہ ڈیٹا تک رسائی حاصل کرنا چاہتے ہیں مثال کے طور پر بچے کے نام اعداد و شمار، کی مخالفت کی. تو پھر ہم اس کے گروپوں کی قیمت ہے، جو کہہ رہے ہیں کہ ہم سال کے طور پر مخالفت کی تلاش کرنا چاہتے ہیں کسی دوسرے X محور قیمت. اس کے بعد ہم نے ایک طریقہ ہے، جو کچھ APIs کے ایک سے زیادہ کام کرنے ہوں گے. دوسرے الفاظ میں، یہ API دوسرے قسم کے اعداد و شمار کو بھی واپس جا سکتے ہیں، لیکن اس صورت میں، ہم X محور اقدار کی Y محور اقدار تعریفیں چاہتے ہیں. یہی ہے کہ یہ کہہ رہا ہوں وہاں کیا، اور ہم اس کی تلاش کی حد صف، جس میں 2 اقدار پر مشتمل ہے ہے. جو سب سے پہلے میں سے ایک ہے جو ہم یہاں دیکھتے ہیں، اقدار کی ہے سب سے اوپر دیئے کہ پہلی سی باکس کے اندر اندر موجود ہے. دوسرے الفاظ میں، ہم نے لفظ جنگ کے تلاش کرنے کے لئے چاہتے ہیں، اور ہم اس سے فلٹر کرنا چاہتے ہیں امریکی ادب کے اندر اندر انگریزی نصوص کی طرف سے. ہم نے اس ملک، جو امریکہ ہے. ہم نے ایک زبان ہے جو انگریزی ہے ہے، تو ہم ان مختلف حصوں کے تمام کہ تمام API کہہ رہے ہیں بالکل وہی جو ہم چاہتے ہیں. ہم نہیں جانتے کہ جو اعداد و شمار ہے کہ ہم واپس حاصل ہے، لیکن ہم جانتے ہیں کہ ڈیٹا ایک خاص طور پر لے جا رہا ہے. یہ مثال کے طور پر پیچیدہ طرف کی طرح ہے، اور آپ ضروری نہیں کریں گے ایک API اس احاطے کا استعمال کرتے ہوئے، لیکن یہ آپ کو APIs کا کیا کر سکتے ہیں کی حد اور طاقت دکھانے کی ہے. دوسرے الفاظ میں، ہم نے ایک نسبتا آسان استفسار کے نظام کا استعمال کرتے ہوئے بنیادی طور پر ان پٹ باکس ہے مختلف مقامات میں چند ایک دیگر سلیکٹرز کے ساتھ. مجھے واپس یہاں زوم. ہم کچھ مختلف میٹا ڈیٹا کے انتخاب کے ساتھ ایک ان پٹ باکس ہے، اور ہم Y محور اور X محور انتخاب ہے. ہم نے بہت کہ شعبوں اصل میں نہیں ہے، اور ہم بہت آسانی سے دیکھو، ہم API کسی قسم کا سوال کرنے کے قابل ہو اور ڈیٹا واپس آ گیا تو ہو جاؤ اور اس چارٹ میں رکھ، جو اس کے بعد یہ ایک مفید طریقہ میں ظاہر کرنے کے لئے کی جا رہی ہے. ایک اور مثال کو دیکھنے کے لئے جو تھوڑا اور تم لوگ واقف ہو سکتا ہے ہم فیس بک پر کی طرف رجوع اورقرب اختیار کرنے جا رہے ہیں. فیس بک API فیس بک گراف کہا جاتا ہے، اور بنیادی طور پر کیا اس کا مطلب ہے فیس بک خود کو اس بڑے پیمانے پر ڈیٹا بیس کے طور پر دیکھتا ہے بہت سارے مختلف حصوں کہ تمام ایک دوسرے سے مخصوص تعلقات ہیں. دوسرے الفاظ میں، میں نے فیس بک پر ایک صارف ہوں، تو میں نے کی ہے، اور میں بھی بعض دوستوں ہے، اور ان میں سے ہر ایک کی ہے، اور میرے دوستوں میں سے ہر ایک ایک دیوار ہے، جس میں اس پر مختلف تبصرے ہے ہے، اور ان تبصرے میں سے ہر ایک کی پسند اور چیز کے بارے میں اس طرح کی تمام ہے. فیس بک پر مختلف حصوں بہت ہے. یہ ایک انتہائی پیچیدہ API ہے، اور وہاں ٹن تم اس کے ساتھ کیا کر سکتے ہیں ہے، لیکن یہ واقعی بہت آسان ہے استعمال کرنے کے لئے ہے. میں graph.facebook.com / billyjanitsch جانے کی طرف سے شروع کرنے جا رہا ہوں، جو اپنے منفرد اکاؤنٹ کا نام ہے، اور آپ کے اکاؤنٹ کا نام یا تو ہو جائے گا لفظ کے کچھ قسم اگر تم نے اسے منتخب کیا ہے، یا اس کی تعداد کے ایک تار ہو سکتا ہے. ہم واپس کیا ملتا ہے کافی بنیادی معلومات ہے. ہم دیکھتے ہیں کہ میں پہلا نام، جو بلی، آخری نام، جو Janitsch ہے ہے. ایک منفرد فیس بک ID جو میں نے ہے. تم دیکھنا کہ میں لڑکا ہوں کہ میں نے اپنی زبان کی ترتیب ہے کر سکتے ہیں اور برطانوی انگریزی. دوسرے الفاظ میں، ہم بہت بنیادی معلومات یہاں دیکھ رہے ہیں. یہ بہت زیادہ نہیں ہے، لیکن اس نے ہمیں وہاں کیا ہے ایک خیال دے ہے. ہم نے مثال کے طور پر ڈیوڈ Malan ایک ہی بات کرتے ہیں، کر سکتے ہیں. مجھے لگتا ہے کہ اس کے نام dmalan ہے. ہم دیکھتے ہیں ڈیوڈ Malan ایک منفرد شناخت ہے. وہ ایک نام، پہلا نام، درمیانی نام، آخری نام ہے. ہم یہ بھی دیکھتے ہیں کہ وہ لڑکا ہے اور ان کی زبان امریکی انگریزی پر سیٹ ہے. دوسرے الفاظ میں، ہم کافی بنیادی معلومات یہاں دیکھ رہے ہیں. اب، اگر ہم کچھ چیک کرنے کے لیے کی کوشش کرتے ہیں کیا ہوتا ہے؟ چلو کا کہنا ہے کہ میں کہ داؤد Malan فیس بک پر پسند کیا ہے دلچسپی رکھتا ہوں. I / پسند کر سکتے ہیں. اب ہم نے ایک مسئلہ میں چلائے گئے. ہم نے غلطی کی کسی قسم ہے جو ایک رسائی کے ٹوکن کا کہنا ہے کہ ہے ہے اس کے وسیلہ کی درخواست کرنے کے لئے ضروری ہے. لیکن اگر آپ اس کے بارے میں کیا سوچتے ہیں، کہ اصل میں سمجھ میں آتا ہے کیونکہ یہ عجیب ہو گا اگر آپ فیس بک کی ڈیٹا بیس کے ہر ایک حصہ تک رسائی حاصل کر سکتے ہیں صرف سادہ API کا کسی قسم سے، ٹھیک ہے؟ دوسرے الفاظ میں، یہ شاید آپ کی معلومات کو جو کوئی بھی یہ چاہتا ہے کی طرف سے نہیں کیا جا سکتا ہے حاصل کیا. خامی کا یہ خاص طور پر ہے، کیا اس کا مطلب ہے. کچھ APIs کے مخصوص اجازت کی ضرورت ہوتی ہے تاکہ ان کے ڈیٹا تک رسائی حاصل کرنے کی. اور ایک فیس بک کی طرح سے بھی زیادہ اعلی درجے کی APIs کا، بعض اجازت کچھ چیز کی ضرورت ہو گی. میں ڈیوڈ Malan کے بارے میں یہ بنیادی معلومات دیکھ سکتے ہیں. میں دیکھ رہا ہوں کہ وہ لڑکا ہے اور کر سکتے ہیں کہ وہ امریکہ میں رہتا ہے، لیکن میں کہ ماضی میں کچھ نہیں دیکھ سکتے ہیں. اب کے لئے اس کے ارد گرد حاصل کرنے کے لئے، فیس بک یہ اچھا آلہ ہے جو گراف API ایکسپلورر ہے، اور اس کے بارے میں خیال ہے آپ کو قسم کے کر سکتے ہیں ہے آپ اپنے اکاؤنٹ کی بنیاد پر خود کے لئے اجازت اور پھر چیزیں ہے کہ آپ کے اکاؤنٹ میں خاص طور پر دیکھ سکتے ہیں کو دیکھنے کے. مثال کے طور پر، اگر میں ایسا کرتے ہیں graph.facebook.com/billyjanitsch/likes- افوہ، مجھے لگتا ہے کہ میں اپنے ٹوکن کو یہاں revalidate ہے. ٹھیک ہے. اگر میں پھر سے کرتے ہیں، بہت اچھا، میں اب دیکھو کہ میں اس اعتراض کو واپس حاصل جس میں کہا گیا ہے کہ میں پول نوڈلس، جو قسم کے کھیل اور کھلونے میں ہیں. میں walruses، جو قسم کے جانوروں میں ہیں. یہ میری اصل فیس بک پسند ہیں. وہ شرمناک کی قسم ہیں. ہم دیکھتے ہیں لیکن یہ اعداد و شمار سب JSON میں آیا ہے کر سکتے ہیں. یہ بہت پڑھنے کے قابل ہے. دوسرے الفاظ میں، ہم نے ایک صف کے کچھ قسم کے اعداد و شمار کے اس میپنگ ہے، اور اس صف میں سے ہر ایک عنصر جو نقشے hashmap ہے ایک طرح کے نام اور ایک طرح کی قسم. ہر طرح ایک منفرد شناخت ہے. کے تمام قسم کے اعداد و شمار ہے کہ ہم حاصل کر سکتے ہیں کے مختلف باتیں ہیں، اور اگر آپ کو ایک CS50 حتمی منصوبہ کے لئے فیس بک API کا استعمال کرتے ہوئے میں دلچسپی رکھتے ہیں یا کسی بھی چیز کے لئے اس طرح یہ اصل میں ہے بہت ممکن ہے. بنیادی طور پر کس طرح آپ کو تصدیق چیز کے ارد گرد حاصل فیس بک ہے نامی OAuth نظام، یا اوپن تصدیق کا استعمال کرتا ہے، اور اب میں اس میں حاصل کرنے کے لئے کی وجہ سے OAuth یا مختلف قسم نہیں کرنا چاہتا تصدیق کے مختلف APIs کے درمیان ایک بہت مختلف جاتا ہے، تو میں ہر ایک سے زیادہ ایک طویل جا وقت بتا سکتا ہے، لیکن وہ اصل میں بہت خود وضاحتی ہو. اگر آپ گوگل فیس بک API یہ بہت ہی پڑھنے کے قابل ہے. ایک پوری رپورٹ ہے. مثال کے طور پر، یہ فیس بک API کے لئے دستاویز ہے، تمہیں دیکھ کر میں صارف کے صفحے پر ہوں، تو میں تمام چیزوں کی مختلف قسم کے بارے میں معلومات حاصل کر سکتے ہیں کر سکتے ہیں کہ جہاں تک معلومات حاصل کرنے کے لئے دستیاب ہیں اور بھی مختلف اجازت ہے کہ میں تاکہ ان تک رسائی حاصل کرنے کی ضرورت ہے. جیسا کہ ہم نے دیکھا، ہم اجازت کی ضرورت نہیں ہے نام یا جنس تک رسائی حاصل کرنے کے لئے، لیکن ہم نے اس کے بعد سب سے زیادہ چیزوں کے لئے اجازت کی ضرورت ہے. اس صفحے کو، یا بلکہ اس ویب سائٹ آپ کو بھی کس طرح حاصل کرنے کے لئے بتا دیں گے خود کی توثیق کرنے کے قابل ہو جائے ٹوکن. زیادہ تر تصدیق نظام ٹوکن کسی قسم کا استعمال کرتے ہیں آپ اس منفرد قدر ہے، جس میں ایک بہت طویل اور بے ترتیب سٹرنگ ہے کہاں، اور اس طرح وہ درخواست ہے کہ آپ کو آپ کے ساتھ کر رہے ہیں سے منسلک کر سکتے ہیں. دوسرے الفاظ میں، وہ جانتے ہیں کہ آپ ان کے اعداد و شمار کے ساتھ مشتبہ کچھ بھی نہیں کر رہے ہیں. وہ جانتے ہیں کہ بالکل وہی جو آپ کو ہو رہی ہے. انہوں نے یہ بھی جانتے ہیں کہ آپ کو اس کی معلومات کو دیکھنے کے لئے کی اجازت ہے. اگر تم نے کیا ہے فیس بک اے پی پی کے ایک اور آپ کی اے پی پی کچھ صارفین ہیں، اور ان صارفین کی اجازت ہے کہ اے پی پی اپنے پروفائل کے بعض حصوں تک رسائی حاصل کر سکتے ہیں ہے، تو جو کچھ بھی API کلید یا ٹوکن ہے کہ اس اپلی کیشن استعمال کر رہا ہے ان صارفین کے لئے اعداد و شمار تک رسائی حاصل کرنے کے قابل ہو جائے گا. اس پیچیدہ لگتی ہے لیکن یہ بھی برا نہیں ہے ہو سکتا ہے، اور اگر آپ فیس بک کو استعمال کرنے کے لئے کرنا چاہتے ہیں، میں انتہائی کی سفارش کرے گا کہ آپ ان API کے ساتھ کے ارد گرد کھیلنے پر غور کریں. یہ بہت اچھا ہے، اور تم اس کے ساتھ مختلف چیزوں میں سے ایک بہت کچھ کر سکتے ہیں. اگر صارف آپ کو یہ اجازت دیتا ہے آپ کو واپس بھی API جا سکتے ہیں اور، کا کہنا ہے کہ میں واقعی میں اس صارف کے دیوار پر پوسٹ کرنا چاہتے ہیں، یا میں انہیں ایک تصویر پوسٹ کرنا چاہتے ہیں اور یہی وجہ ہے کہ آپ کو آپ کی خبر فیڈ پر ان پریشان چیزیں کبھی کبھی مل جائے گا کہ اپنے دوست عجیب سائٹ یا اس طرح کچھ کے کچھ قسم کی اس ویڈیو کو دیکھا ہے. اس کا ہے کیونکہ اس اپلی کیشن کی گئی ہے اس شخص کی دیوار پر پوسٹ کرنے کے تک رسائی کی اجازت دی ہے. مجموعی طور پر خیال، فیس بک API خوبصورت بلکہ پیچیدہ ہے واقعی مفید ہے. یقینی طور سے چیک آؤٹ کر اگر آپ اب بھی ایک حتمی منصوبے کے لئے تلاش کر رہے ہیں کے قابل. APIs کے کا ایک مجموعے کے کہ میں جا رہا ہوں CS50 APIs کا ہے. کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے یہاں زوم. CS50 اصل میں ایک دوسرے کے ساتھ کے APIs کی ایک پوری سیریز ہے ڈال کہ آپ ایک حتمی منصوبے کے لئے یا کچھ بھی ہے کہ آپ کر رہے ہیں کے لئے استعمال کر سکتے ہیں. اور وہ زیادہ تر ہارورڈ متعلقہ ہیں، اور وہ HUDS مینو سے مختلف ہوتی ہیں، جو مثال کے طور پر ہم یہ ہارورڈ واقعات API، آپ کی ایک فہرست تک رسائی حاصل کرے گا مختلف واقعات ہارورڈ میں جا رہے ہیں اور چیز کے بارے میں اس طرح ہے. اور اس طرح ہم نے ان میں سے کسی ایک پر کلک کریں اور اس کے لئے ایک رپورٹ حاصل کر سکتے ہیں، جس سے آپ کسی بھی API کے لئے تلاش کرنے کے لئے کے قابل ہو جائے، اور خیال ہے. اس کی مدد سے آپ کو پتہ ہے، A، خاص طور پر. API سے درخواست اور یہ کس طرح کی درخواست دوسرے الفاظ میں، اگر میں تمام واقعات کل ہو رہی ہیں چاہتے ہیں تو میں واضح طور پر یہ ایک خاص شکل میں اس تاریخ ہے کہ میں چاہتا ہوں ہے، اور B، یہ بتاو مجھے یہ بالکل وہی جو آپ کے وزٹرز کا ریکارڈ رکھا واپس دینے جا رہا ہے. اس کا کہنا ہے کہ میں آپ اس JSON اعتراض واپس جا رہا ہوں، آپ کی طرح یا دیکھ سکتے ہیں، مختلف شکلوں ہیں. تم ایک CSV کے طور پر اعداد و شمار نے واپس، مثال کے طور پر کر سکتے ہیں. لیکن تم جانتے ہو کہ ڈیٹا کس طرح جب آپ اسے واپس حاصل دیکھنے کے لئے کی جا رہی ہے تو آپ کو اس کے ساتھ کچھ کرنے کی توقع کر سکتے ہیں. ہم ذیل میں سکرال اور مثال کے طور پر دیکھ سکتے ہیں، اگر ہم API استفسار کرنا چاہتا ہوں ایک کیلنڈر کو حاصل کرنے کے لئے، تو ہم نے اس مخصوص یو آر ایل کا استعمال کر سکتے ہیں اور یہ کچھ پیرامیٹرز جو اعداد و شمار ہے کہ ہم صحیح طور پر کرنا چاہتے ہیں کے لئے جا رہے ہیں دے. اور اسی طرح، اگر ہم واپس ایک خاص شکل میں اعداد و شمار کی ضرورت ہے، تو پھر ہم اس سے ایک CSV میں ڈیٹا کی پیداوار کر سکتے ہیں، اور یہ کہ صرف ایک پیرامیٹر ہے کہ ہم API گزر رہے ہیں. ڈاؤن لوڈ، اتارنا وہاں کیا چیزیں بہت زیادہ. میں نے CS50 APIs کا یقینی طور پر جانچ پڑتال کی سفارش کریں گے. میں تھوڑا سا کے لئے خاص طور پر اس ہارورڈ خوراک API کو دیکھو جا رہا ہوں. ایک بات میں نے اصل میں ڈیزائن کیا یہ ہارورڈ Noms ویب سائٹ ہے، جس میں CS50 خوراک API کا استعمال کرتا ہے دن کے لئے HUDS مینو کی بازیافت ہے. اور توسیع کے اسکول کے لوگوں کے لئے، HUDS ہارورڈ میں کھانے کی خدمت ہے. آپ اس صفحہ پر ہے جس میں اس دن کے لئے کھانے کے تمام پر مشتمل ہے، اس لئے ہم دوپہر کے کھانے کے دیکھتے حاصل ہے. ہم نے کچھ مختلف اقسام ہیں. ہم بیجوں اور اناج سٹیشن ہے. ہم براؤن چاول سٹیشن ہے. ہم ناشتا کے لئے، ملاحظہ کریں ہم ان چند غذائی اشیاء ہیں کر سکتے ہیں. اگر ہم ان کے پر کلک کریں، تو ہم غذائیت کی معلومات حاصل کریں. تم نے دیکھا ہے یہ چکوترا کے لئے غذائیت کی معلومات ہے، اگر آپ سوچ رہے تھے. اور تو پھر، ہم تھوڑا سا پیچھے کے آخر میں یہاں پیر جا رہے ہیں دیکھتے ہیں اور یہ بالکل وہی جو اس کی معلومات حاصل کر رہا ہے. اور یہ پتہ چلا ہے بہت پیچیدہ بالکل اصل میں نہیں ہے. یہ فائل ایک تھوڑا گندا لگتا ہے، لیکن اس بات کو ذہن میں رکھیں کہ اس ساری ویب سائٹ چلا رہا ہے، اور اگر میں ذیل میں سکرال ہم اس تبدیلی کے ڈیٹا تقریب دیکھ رہے ہیں. اب، صرف صاف ہو جائے، یہ CoffeeScript میں لکھا ہے، جو کہ ایک زبان ہے جسے آپ نے شاید دیکھا سے پہلے نہیں کیا ہے. لیکن یہ بہت پڑھنے کے قابل ہے، تاکہ میں اس کے ذریعے چل جیسے pseudocode تھے گے. تبدیلی کی تاریخ میں ایک تقریب میں ہے کہ اس تاریخ کی قدر میں لے جا رہا ہے ہے، اور یہ بھی پہلے لے، جس پر ہم کے بارے میں پرواہ نہیں ہے زیادہ سے زیادہ ہو رہا ہے. لیکن اہم بات یہ ہے کہ یہ اس کی تاریخ ہے، اور اس کی تاریخ کا دن ہے کہ ہم کھانے کی اشیاء کی سب کی درخواست کرنا چاہتے ہیں. اور پھر تم دیکھو، ہم نحو تھوڑا سا یہاں ہے، جو کہ بنیادی طور پر ایک پڑھنے کے قابل کی شکل میں اس تاریخ کی تصریف. دوسرے الفاظ میں، API ایک خاص شکل میں تاریخ کی ضرورت ہوتی ہے. آپ کو صرف 16th نومبر، 2012 ء نہیں کہہ سکتے ہیں. یہ نہیں جانتے ہیں کہ اس کے ساتھ کیا کریں گے. یہ ایک مخصوص شکل میں تاریخ چاہتا ہے. ہم یہاں کیا کر رہے دے رہا ہے بالکل اس شکل، جو ایک سال اور پھر قدر ایک ہیفین، ایک ماہ کی قیمت ہے، دوسرے ہیفین اور تاریخ کی قیمت ہے. اور ہم یہ بھی کا کہنا ہے کہ ہم ڈیٹا JSON میں پیداوار میں کرنا چاہتے ہیں. اب ہم اس AJAX کی درخواست کر رہے ہیں، اور جیسا کہ میں نے پہلے ذکر کیا، jQuery اس انتہائی مفید AJAX تقریب آپ کیا کرنے کی ضرورت ہے جس کی وضاحت ہے یہاں نیچے کچھ پیرامیٹرز، اور کیا آپ اسے دوبارہ بالکل وہی جو آپ چاہتے ہیں دے گا. ہم اس سے کہہ ہے کہ URL ہم اسے جانے کے لئے کرنا چاہتے ہیں اس CS50 خوراک API ہے، جو ہم رپورٹ سے ہے. ہم کا کہنا ہے کہ ہے کہ ہم JSON اور ڈیٹا کی ضرورت ہے ہم اس ڈیٹا جو ہم نے یہاں بیان کیا ہے دینے جا رہے ہیں. یہ دن ہم کے لئے غذائی اشیاء کی ضرورت ہے ہے. اور پھر ہم سب کرنا ہے کامیابی کی تقریب کسی قسم کی وضاحت، جو بنیادی طور پر ہے کیا ہوتا ہے جب API ڈیٹا واپس. دوسرے الفاظ میں، ہم نے پیک پیرامیٹرز کہ ہم چاہتے ہیں سب، جو اس کیس میں دن ہے کہ ہم چاہتے ہیں اور حقیقت یہ ہے کہ ہم اسے JSON میں کرنا چاہتے ہیں ہے، اور ہم نے اسے بھیجا API پر، تو اب API کہہ رہے ہو، ٹھیک ہے، یہاں آپ کے ڈیٹا میں یہ آپ کے لئے ہے. ہم نے کامیابی کی تقریب، جس کا مطلب یہ دیا ہے کہ API کامیابی کے ساتھ کچھ ڈیٹا واپس، کیا ہم نے اس کے ساتھ کیا کرنا ہے؟ اور یہ پتہ چلا ہے کہ ہم سب کرتے ہیں اس اپ ڈیٹ کو مینو تقریب کو فون جو API واپس آ گیا ہے کے ساتھ، ہم اس کے لئے تلاش کر سکتے ہیں دیکھ کر اور یہ کہ ہم سب کر رہے ہیں نئے نحو کا ایک گروپ کا استعمال کرتے ہوئے یہاں ہے HTML کو اپ ڈیٹ کرنے اور اس نئے اعداد و شمار داخل کریں. کیا اس کی اجازت دیتا ہے ہے ہم دونوں میں سے کسی بھی طرف یہ تیر ہے، اور ہم کو کلک کر سکتے ہیں، ، اور اب ہم اگلے دن کے لئے اعداد و شمار کو دیکھ رہے ہیں اور پھر اگلے دن کے لئے اور ہر بار اس اس تاریخ قدر کو اپ ڈیٹ اور API querying کچھ اعداد و شمار حاصل کرنے اور سائٹ میں ڈال. ایک بار پھر، آپ کو دیکھ، سپر، سپر مفید کر سکتے ہیں. اس اپلی کیشن آپ کے وزٹرز کا ریکارڈ رکھا چند گھنٹوں نے ساتھ ہیک کرنے، اور میں تھوڑا سا تجربہ ہے، ظاہر ہے، لیکن آپ کے CS50 حتمی منصوبے ہے بہت کچھ اس طرح دیکھ سکتے ہیں. APIs کی کوشش کی رقم ہے کہ وہ لے کے لئے طاقتور سپر رہے ہیں. آخری چیز ہے میں جانے کے لئے جا رہا ہوں اور کچھ APIs کا بڑے پیمانے پر ہے. میں ان میں جہاں تک حاصل نہیں جہاں تک کہ وہ خاص طور پر کیا کرتی ہوں، لیکن میں آپ کو وہاں کیا ہے ایک خیال کو دے دونگا. 2 واقعی مفید ہیں، اگر تم اعداد و شمار کی تجزیہ یا تصور میں دلچسپی رکھتے ہیں یا اس طرح کچھ، Freebase اور وکیپیڈیا ہیں. وکیپیڈیا شاید آپ سب ایک مفت آن لائن انسائکلوپیڈیا سے ہے، اور یہ واقعی میں ایک API ہے، اگر ایسا ہے تو آپ کرنا چاہتے ہیں، مثال کے طور پر، تحریروں کے تمام اور آکٹپس کے لئے مضامین حاصل کہ تم بہت آسانی سے کر سکتے ہیں. صرف یہ کہنا ہے، وکیپیڈیا API، میں اس کے طور پر واپس آ ڈیٹا کرنا چاہتے ہیں، اور میں نے اسے اس شکل میں پسند ہے، اور مضمون میں کرنا چاہتے ہیں وکٹپس ہے چاہتے ہیں، اور بہت جلد اسے تمہیں دے دیں وہ معلومات واپس کرے گا. یہ واقعی مفید ہو گا اگر آپ کچھ قسم کی سائٹ کے بنانے کے لئے چاہتے ہیں کر سکتے ہیں کہ وکیپیڈیا یا اس طرح کچھ کے لئے ایک بہتر ناظرین ہے. Freebase اسی طرح کی طرح کی ہے، اگرچہ یہ تھوڑا سا مشکل ہے. جہاں تک API کے طور پر. Freebase کہ یہ ایک آن لائن انسائکلوپیڈیا سے ہے میں وکی پیڈیا کی طرح ہے جس میں مختلف موضوعات کی ہر قسم کے بارے میں مختلف اعداد و شمار کے بہت اور بہت پر مشتمل ہے، لیکن یہ ایک سنبندپرک ڈیٹا بیس، جو وکیپیڈیا سے تھوڑا سا مختلف ہے میں محفوظ ہے. وکیپیڈیا اس کے مضامین اور مضامین دیگر مضامین سے تعلق رکھنے ہیں، لیکن سب سے زیادہ حصہ کے لئے، اگر آپ آکٹپس کے لئے اعداد و شمار کی ضرورت ہے، آپ کے آکٹپس مضمون جاتے ہیں، اس کی معلومات حاصل کریں، اور آپ کو متن کا ایک گروپ ہے آکٹوپسوں کے بارے میں، تو یہ تو بہت اچھا ہے. Freebase اس میں تھوڑا سا زیادہ پیچیدہ انداز میں کام کرتا ہے سب کچھ ایک دوسرے سے منسلک ہے. دوسرے الفاظ میں، اگر ہم آکٹپس کے لئے تلاش کر رہے ہیں تو یہ اس کے ساتھ منسلک اقسام میں سے ایک گروپ ہے. مثال کے طور پر، یہ ایک جانور ہے، پانی کے اندر اندر رہتا ہے، یہ ایک مخصوص جسم کا درجہ حرارت ہے. مجھے پتہ نہیں ہے. اور ان تمام اقسام میں سے دوسری جگہوں پر جہاں آپ جا سکتے ہیں لنکس ہیں کہ ایک ہی قسم کے ساتھ چیزوں کو دیکھنے کے لئے. دوسرے الفاظ میں، آکٹپس ڈیٹا سیٹ تمام جانوروں کے لئے مقرر کی معلومات ایک لنک پر مشتمل ہے، اس کا اور کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ڈیٹا بیس میں کے ارد گرد واقعی تیزی گی. یہ بہت مفید ہو گا اگر آپ موازنہ طرح کچھ کر رہے ہیں کر سکتے ہیں. دوسرے الفاظ میں، ایک خاص چیز دی ہے، تم دیکھنا چاہتے ہو اور کیا اس سے متعلق دیکھو اور کیا اس سے متعلق نہیں ہے اور. اس طرح کی بات کی. یہ طریقوں کی ایک بڑی تعداد میں مفید ہو سکتا ہے. اگر آپ کو ایک چیلنج کے لئے تلاش کر رہے ہیں اور کچھ زیادہ پیچیدہ چیزیں کرنے کے قابل ہو میں Freebase API پر ایک نظر لینے کے بارے میں غور کریں گے. لیکن زیادہ تر، وکیپیڈیا معلومات حاصل کرنے کے طور پر جہاں تک جانے کے لئے ایک بہت سادہ جگہ ہے. ایک اور جگہ ہے کہ میں دیکھتا ہوں Last.fm ہے، اور میں اصل سائٹ پر جانے کے لئے جا رہا ہوں اس معاملے میں چند لوگوں کو واقف نہیں ہیں، لیکن Last.fm بنیادی طور پر ایک موسیقی ہے ذوق اور سفارشات کی ویب سائٹ ہے. آپ کو ایک اکاؤنٹ بنا سکتے ہیں. آپ نے آپ کے میوزک پلیئر سے اپ لوڈ کی موسیقی شروع کر سکتے ہیں ویب سائٹ پر، اور بنیادی طور پر یہ آپ کو موسیقی کی تجاویز دینے کے شروع کر دیں گے کیا آپ کی بات سنیں کی بنیاد پر ہے. مثال کے طور پر، اگر آپ اپنے پروفائل میں جاتے صفحہ یہ میرا ہے تم سے مل کر آپ کو حال ہی میں پٹریوں پر سنی کی ایک فہرست ہے کر سکتے ہیں. آپ کے پاس مجموعی طور پر پسندیدہ فنکاروں، چیز کے بارے میں اس قسم کی سب دیکھ سکتے ہیں، اور پھر، Last.fm کے پیچھے ایک بڑا API ہے،  اور آپ اس کا استعمال بہت اور واقعی زبردست چیزیں بہت کرنے کے لئے کر سکتے ہیں. مثال کے طور پر، میں نے ایک دوست کے پیج جو Last.fm فورم کے اوزار کے اس ویب سائٹ ہے پر جائیں گے. یہ اصل میں ایک اور پلیٹ فارم کہ Last.fm API پر تعمیر کیا گیا ہے ہے، اور یہ خوبصورت دلچسپ چیزوں کی ایک بڑی تعداد ہے. اگر میں اپنے صارف کے نام کے ساتھ لاگ ان کریں، مثال کے طور پر، میں اس سے ایک ٹیگ کا بادل پیدا کرنے کے لئے، مثال کے طور پر کر سکتے ہیں، اور ہے کہ وہ کیا کرنے جا رہی ہے مجھے واپس کی ایک تصویر دے تمام مختلف شیلیوں اور چیز کے بارے میں اس طرح ہے کہ میں سننا پسند ہے. وہ یہ کس طرح کر رہا ہے؟ بہت بنیادی طور پر یہ Last.fm API سے کہا یہاں اس صارف کی ہے. میں ہر گیت کے سٹائل کو جانتے ہو کہ وہ کبھی بھی سنی ہے کرنا چاہتے ہیں، اور آپ Last.fm API کے لئے ایک بہت آسان AJAX کال کر کے ایسا کر سکتے ہیں. تم پیچھے ایک بڑی فہرست، اور پھر کریں گے ظاہر ہے کچھ دیگر سامان ہے کیا جا رہا ہے یہ ایک لفظ بادل میں کی باری ہے، لیکن آپ کو مجموعی طور پر دیکھ سکتے ہیں اس تک رسائی بہت آسان اور بہت آسان استعمال کرنے کے لئے ہے. چیزوں کی ایک بڑی تعداد کے لئے واقعی بہت اچھا ہے. مجھے لگتا ہے کہ یہ سب کے بارے میں مجموعی طور پر کہیں گے. ایک آخری بات APIs کے بارے میں عام طور پر ذکر کریں گے یہ ہے کہ آپ کبھی کبھی ملاقات کی شرح محدود کچھ میں چلانے گے، اور شرح محدود کرنے کے خیال ہے کہ آپ کو APIs کا استعمال نہیں کرنا چاہتے ہیں. دوسرے الفاظ میں، یہ بہت اچھی بات ہے کہ ان ویب سائٹس میں سے ایک بہت کچھ APIs کا ہے کہ تم جاؤ اور مفت کے لئے استعمال کر سکتے ہیں. تاہم، اگر آپ کو لاکھوں یا فی دن درخواستوں کے اربوں کر رہے ہیں، مثال کے طور پر، اگر آپ کو ایک لامحدود لوپ infinitely querying ہے میں پھنس گئے ہیں API کسی قسم اور ڈیٹا کی ایک بڑی رقم حاصل کرنے، تو واضح طور پر یہ اچھا نہیں ہے، کے APIs کے ایک بہت کچھ کیا ہے اس کی شرح خصوصیت محدود ہے جو یہ کہتا ہے کہ آپ کو IP ایڈریس یا اس طرح کچھ کے مطابق 1،000 فی دن کی درخواست پر صرف کر سکتے ہیں. اور اگر آپ کو ٹیسٹ کے بہت اور چیز کے بارے میں اس طرح کر رہے ہیں تم نے اس میں کبھی کبھی، باگو اور اچانک یہ آپ بند کر دونگی کریں گے اور نہ کہنا، میں جس سے آپ کو نہیں کر رہا ہوں کوئی ڈیٹا. آپ کیا کرنا چاہتے ہیں کے قوانین کے مطابق ادا کریں. آپ کو اس بات کا یقین کر لیں کہ آپ API رپورٹ احتیاط سے پڑھ کرنے کے لئے چاہتے ہیں. اگر یہ اس سے منسلک بعض آپ جیسے قوانین فی دن X سوالات کر سکتے ہیں یا آپ کو ڈیٹا بیس کا ایک حصہ صرف وقت کی ایک مخصوص تعداد تک رسائی حاصل کر سکتے ہیں یا کچھ اور اس طرح آپ کو اس بات کا یقین کر لیں کہ آپ اس پر چپکی بنانے کے لئے چاہتے ہیں. تم جب تک تم ان قوانین کے اندر اندر ادا APIs کا استعمال کرتے ہوئے ایک بہت اچھا وقت شاید پڑے گا. آپ کی مجموعی takeaway ہے APIs کا واقعی، واقعی مفید ہے. وہاں تقریبا کسی بھی بڑی ویب سروس کے لئے ایک API ہے. گوگل فورم کے اوزار سوٹ، گوگل نقشہ جات، گوگل ارتھ کی کافی زیادہ کسی بھی حصے، جی میل، گوگل کیلنڈر، ان میں سے سب APIs کا ہے. تم نے ان کو سرور سے دونوں کے اعداد و شمار کے استعمال اور سرور پر ڈیٹا بھیج سکتے ہیں. دوسرے الفاظ میں، اگر آپ کیلنڈر اپلی کیشن کو بنانے کے لئے چاہتے ہیں کہ اپ ڈیٹ کر سکتے ہیں کسی کی گوگل کیلنڈر، وہاں اس کے لئے ایک API ہے. اگر آپ کو ہے کہ آپ کہاں سے بتانے جا رہا ہے میں کچھ کرنا چاہتے ہیں ایک مخصوص ایڈریس کی جگہ ہے کہ تم نے اس کے لئے Google Maps API کا استعمال کر سکتے ہیں. APIs کے fantastically مفید ہیں، اور وہ ہر جگہ ہیں. اگر آپ کے خیال کی کسی قسم میں دلچسپی رکھتے ہیں، شاید متعلقہ API ہے کہ آپ کو ڈیٹا کی ایک بہت کچھ حاصل کرنے کے لئے استعمال کر سکتے ہیں بہت تیزی سے اور بہت آسانی سے ہے. اگر آپ اب بھی ایک منصوبہ کے لئے یا اگر تلاش کر رہے ہیں آپ کے ارد گرد ادا کرنا چاہتے ہیں عام طور پر کچھ کے ساتھ، APIs کا یقینی طور پر قابل کر. شکریہ، اور میں کے ذہن میں کوئی سوال ہے کہ تم لوگ کر سکتے ہیں جواب دینے کے لئے بہت خوش ہوں. ٹھیک ہے، بہت بہت شکریہ. [CS50.TV]