1 00:00:00,000 --> 00:00:02,480 [Powered by Google Translate] [সেমিনার] [API গুলি একটি প্রোগ্রামার এর পরিচিতি] 2 00:00:02,480 --> 00:00:04,059 [বিলি Janitsch] [হার্ভার্ড বিশ্ববিদ্যালয়] [টমি MacWilliam] 3 00:00:04,059 --> 00:00:08,220 [এটি CS50.] [CS50.TV] 4 00:00:08,220 --> 00:00:12,100 >> হাই, সবাই, আমি বিলি, এবং আজ আমি API গুলি সম্পর্কে কথা হবে না, 5 00:00:12,100 --> 00:00:15,220 অথবা অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস, 6 00:00:15,220 --> 00:00:20,040 বিশেষভাবে CS50 চূড়ান্ত প্রকল্পের কনটেক্সট এবং জিনিস যে সাজানোর. 7 00:00:20,040 --> 00:00:22,490 এটা কি সাধারণভাবে কোনো API? 8 00:00:22,490 --> 00:00:25,530 অনেক বিস্তৃত ভাষায়, যে এটা একটা মধ্যগ যে 2 টুকরা করার অনুমতি দেয় সাজান 9 00:00:25,530 --> 00:00:28,610 সফটওয়্যার একে অপরের সাথে যোগাযোগ করতে. 10 00:00:28,610 --> 00:00:32,530 এটা অত্যন্ত বিস্তৃত সংজ্ঞা এক ধরনের এবং কি আমরা এ খুঁজছেন জন্য প্রাসঙ্গিক নয়. 11 00:00:32,530 --> 00:00:35,450 আমরা কি সত্যিই চান সহায়ক মধ্যম স্থল কিছু সাজানোর 12 00:00:35,450 --> 00:00:40,570 ডাটাবেসের কিছু সাজানোর সঙ্গে কোথাও যোগাযোগ. 13 00:00:40,570 --> 00:00:43,310 >> এখানে একটি চার্ট, এবং মূলত ধারণা হয় যে 14 00:00:43,310 --> 00:00:46,790 আমরা একটি প্রয়োগ, এবং আমরা একটি ডাটাবেস থেকে তথ্য পেতে চান, 15 00:00:46,790 --> 00:00:49,570 কিন্তু আমরা সরাসরি ডাটাবেস অনুসন্ধান করতে ইচ্ছুক না. 16 00:00:49,570 --> 00:00:52,710 এর পরিবর্তে আমরা মধ্যগ, API-এর এই সাজানোর মধ্য দিয়ে যেতে চান. 17 00:00:52,710 --> 00:00:55,440 পিছনে যে ধারণা হয় সংখ্যা 2 চার্ট এবং 3 18 00:00:55,440 --> 00:00:57,750 উভয় হয় খুব জটিল এবং নোংরা হতে যাচ্ছে. 19 00:00:57,750 --> 00:00:59,960 অন্য কথায়, যখন API-র ডাটাবেস অনুসন্ধান করা হয়, 20 00:00:59,960 --> 00:01:03,300 এটি সম্ভবত যাচ্ছে যাও এসকিউএল সারণী এবং পণ্যদ্রব্য যে ধরণের সব ব্যবহার করা হবে, 21 00:01:03,300 --> 00:01:05,489 এবং আমরা CS50 মধ্যে এটি সম্পর্কে একটি বিট করেছি শিখেছি, কিন্তু সামগ্রিক, 22 00:01:05,489 --> 00:01:07,590 আপনি যে এটা একটা ব্যথা একটু খেয়াল করেছি. 23 00:01:07,590 --> 00:01:10,590 এটা খুব খুব, জটিল এবং ময়লা, বিশেষত যখন আপনি তৈরি করছেন 24 00:01:10,590 --> 00:01:12,530 জটিল প্রশ্নের জিনিস যে সাজানোর. 25 00:01:12,530 --> 00:01:15,960 >> আমরা কি সত্যিই চান সহায়ক এবং সহজ উপায় কিছু সাজানোর 26 00:01:15,960 --> 00:01:19,780 যে তথ্য পেতে, এবং যে এর সংখ্যা 1 চার্ট এবং 4 পিছনে ধারণা. 27 00:01:19,780 --> 00:01:23,600 অন্য কথায়, আমরা একটি API-কি আমাদের জন্য বলা সত্যিই পেতে চান সহজ উপায় 28 00:01:23,600 --> 00:01:27,760 এবং সত্যিই একটি সহজ উপায় ফিরে যে তথ্য পেতে. 29 00:01:27,760 --> 00:01:33,020 এর একটি প্রধান উপায় যে সাধারণত যে তথ্য প্রেরিত হয় এবং প্রাপ্তি এখন পর্যন্ত, 30 00:01:33,020 --> 00:01:36,490 যা JSON, বা JavaScript অবজেক্ট স্বরলিপি. 31 00:01:36,490 --> 00:01:40,370 যে অল্প তারতম্য যতটা কিভাবে আপনি API-অনুরোধ পাঠাতে পারেন. 32 00:01:40,370 --> 00:01:43,210 অন্য কথায়, যদি আপনি কিছু নির্দিষ্ট পরিমাণ তথ্য চান, 33 00:01:43,210 --> 00:01:46,670 কিভাবে আপনি যে তথ্য সামান্য কিছুটা তারতম্য হতে পারে পেতে API 'বলুন. 34 00:01:46,670 --> 00:01:49,210 সাধারণত এটি জড়িত থাকে নেটওয়ার্ক অনুরোধের কিছু বাছাই করা হবে. 35 00:01:49,210 --> 00:01:53,130 অন্য কথায়, URL-র কিছু সাজানোর অ্যাক্সেস যে API 'বলা যাচ্ছে 36 00:01:53,130 --> 00:01:56,190 আপনি ঠিক কি কি করতে চান, কিন্তু তথ্য প্রায় সর্বদাই ফেরত পাঠানো হয়, 37 00:01:56,190 --> 00:01:59,530 অন্য কথায়, JSON সংখ্যা 4. 38 00:01:59,530 --> 00:02:01,030 >> JSON কি ঠিক? 39 00:02:01,030 --> 00:02:03,030 আমি যেমন বলেছি জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি,. 40 00:02:03,030 --> 00:02:07,090 এটি মূলত এর প্রেরণ এবং তথ্য প্রাপ্তির জন্য সার্বজনীন আদর্শ. 41 00:02:07,090 --> 00:02:11,410 ধারণা করা হয় যে আপনি এই জিনিস 3 বিভাগ আছে. 42 00:02:11,410 --> 00:02:13,540 আপনি অ্যারে, hashmaps, এবং প্রিমিটিভের আছে. 43 00:02:13,540 --> 00:02:16,580 অ্যারে এবং hashmaps আপনি অল্প সময়ে CS50 মধ্যে লাগছিল করেছি, 44 00:02:16,580 --> 00:02:19,870 কিন্তু আপনি কি ধরণের একটি তারা খুব কঠোর ইন্দ্রিয় করেছি অর্জিত. 45 00:02:19,870 --> 00:02:22,780 অ্যারে সঙ্গে অন্য কথায়, আপনি কি জানেন যে তারা বাউন্ড টাইপ করছি, 46 00:02:22,780 --> 00:02:26,560 তাই শুধুমাত্র আপনি টাইপ এক সাজানোর সম্পূর্ণ অ্যারে জুড়ে যে যায় আছে. 47 00:02:26,560 --> 00:02:29,310 JSON অনেক জিনিস যে সাজানোর সঙ্গে আরো ক্ষমাশীল. 48 00:02:29,310 --> 00:02:33,590 মূলত ধারণা হয় আপনি এই বস্তু গঠন করা, 49 00:02:33,590 --> 00:02:36,270 যা এই 3 যে কোনো করতে পারে গঠন করা 50 00:02:36,270 --> 00:02:39,470 এবং তাদের একাধিক বেশী, ক্ষান্ত করা যাবে এবং তারা নেস্টেড করা যাবে. 51 00:02:39,470 --> 00:02:42,110 >> JSON এর একটি উদাহরণ এখানে এর সাজানোর, 52 00:02:42,110 --> 00:02:47,910 যা এই তরঙ্গায়িত এখানে বন্ধনী আপনার hashmap প্রতিনিধিত্ব করেন, 53 00:02:47,910 --> 00:02:51,400 এবং একটি hashmap মূলত কি কিছু সাজানোর থেকে একটি ম্যাপিং 54 00:02:51,400 --> 00:02:53,340 মান কিছু সাজান. 55 00:02:53,340 --> 00:02:56,440 আপনি এখানে যে আমরা বৈশিষ্ট্য কি আছে দেখতে পাবেন, 56 00:02:56,440 --> 00:02:59,600 এবং যে একটি অ্যারের সম্মুখের ম্যাপিং এর, যা এই গোটা ব্যাপারটাই. 57 00:02:59,600 --> 00:03:04,120 আমরা hashmap অন্য উপাদান, যা এই কী isAwesome দেখুন, 58 00:03:04,120 --> 00:03:07,370 যা মানচিত্র অন্যান্য শব্দের একটি সত্য আদিম মান যাও,, একটি বুলিয়ান. 59 00:03:07,370 --> 00:03:09,420 প্রিমিটিভের স্ট্রিং হতে পারেন. তারা পূর্ণসংখ্যা হতে পারেন. 60 00:03:09,420 --> 00:03:11,960 তারা bools, যে ভালো কিছু হতে পারে. 61 00:03:11,960 --> 00:03:18,410 এবং আপনি এই অ্যারে বিষয়বস্তু দেখতে পয়েন্ট যে বৈশিষ্ট্য তা 2 স্ট্রিং আছে, 62 00:03:18,410 --> 00:03:20,050 স্ব - অনুরূপ এবং বিস্ময়কর. 63 00:03:20,050 --> 00:03:27,410 সেগুলো হল JSON এর মধ্যে 2 টি বৈশিষ্ট্য, এবং আমরা দেখতে যে JSON হয় সন্ত্রস্ত. 64 00:03:27,410 --> 00:03:30,060 যে তাকান একটু আরো ঘনিষ্ঠভাবে আমি গঠন করা যাচ্ছে না 65 00:03:30,060 --> 00:03:32,870 একটি JSON আরও জটিল উদাহরণ. 66 00:03:32,870 --> 00:03:37,000 >> আসুন একটি অ্যারে এর সঙ্গে, যেমন আরম্ভ করার জন্য একটি খালি অ্যারে,. 67 00:03:37,000 --> 00:03:39,180 কিন্তু যে বিরক্তিকর বাছাই করা, তাই আমরা তা ভরাট করা একটি বিট চলুন, 68 00:03:39,180 --> 00:03:43,420 এবং আমি আগেই বলেছি, JSON এ অ্যারে বাউন্ড টাইপ করা হয়, 69 00:03:43,420 --> 00:03:46,400 তাই আমরা একটি স্ট্রিং এখানে আছে, তবে যা করা হয়, 70 00:03:46,400 --> 00:03:49,330 এবং যে যে অ্যারের অন্য উপাদান. 71 00:03:49,330 --> 00:03:53,450 এবং একইভাবে, আমরা একটি hashmapping এখানে যোগ করুন, হতে পারে যা কয়েক ম্যাপিং আছে যাচ্ছে. 72 00:03:53,450 --> 00:04:00,470 এটা থেকে নামের স্ট্রিং বিলি একটি ম্যাপিং আছে যাচ্ছে. 73 00:04:00,470 --> 00:04:04,590 আমরা থেকে বিলি নামের একটি ম্যাপিং আছে, এবং আমরা একটি ম্যাপিং আছে 74 00:04:04,590 --> 00:04:10,860 প্রিয় রং নীল. 75 00:04:10,860 --> 00:04:12,700 মূলত এর একটি JSON ভাল দৃষ্টান্ত. 76 00:04:12,700 --> 00:04:18,160 এটা কোন ধরনের পায় মধ্যে-ওহো, এটি একটি দেশের বিভিন্ন স্থানে কমা দ্বারা সেখানে-সমস্ত প্রয়োজন. 77 00:04:18,160 --> 00:04:21,140 আবার, এটি আবদ্ধ নয় এর টাইপ, যাতে আপনি যেকোন ধরনের ধরনের হতে পারে 78 00:04:21,140 --> 00:04:24,710 আপনি কিছু ভিতরে চান, এবং ধারণা করা হয় এটি স্ব - অনুরূপ. 79 00:04:24,710 --> 00:04:28,830 অন্য কথায়, এই এখানে ডান হল একটি JSON অবজেক্ট, হিসাবে এই গোটা ব্যাপারটাই, 80 00:04:28,830 --> 00:04:33,200 হিসাবে শুধুমাত্র এই সুতরাং, আপনি একটি আদিম একটি অবজেক্ট থাকতে পারে, 81 00:04:33,200 --> 00:04:35,680 একটি অ্যারের একটি অবজেক্ট বা একটি hashmap একটি অবজেক্ট. 82 00:04:35,680 --> 00:04:40,270 >> আপনি দেখতে পারেন ধরনের হিসাবে, JSON সত্যিই হয়, সত্যিই কাজে যে এটা এত বহুমুখী. 83 00:04:40,270 --> 00:04:45,860 আপনি কোন তথ্য সম্ভব যে আপনি JSON যেতে পারে কল্পনা সঞ্চিত থাকতে পারে. 84 00:04:45,860 --> 00:04:47,900 যে এটা সত্যিই একটি চমৎকার ভাষা API গুলি ব্যবহার করার জন্য 85 00:04:47,900 --> 00:04:50,770 কারণ এটি প্রায় কাছাকাছি মানে হল যে কোন ব্যাপার কি তথ্য চান সেটি 86 00:04:50,770 --> 00:04:54,270 গিয়ে কিছু উপায় এটি পেতে JSON ফিরে আছে এর. 87 00:04:54,270 --> 00:04:58,600 কয়েকটি বৈশিষ্ট্য যে করা JSON বিশেষ জিনিস এই সাজানোর জন্য ভাল. 88 00:04:58,600 --> 00:05:02,270 হিসাবে আপনি দেখতে পারেন একটা অনেক যাও, যে আপনার সাথে তুলনা করা হয়েছে করেছি CS50 কাজ 89 00:05:02,270 --> 00:05:06,040 এটা তুলনামূলকভাবে খুব সহজ এবং এছাড়াও পড়তে খুব লিখতে সহজ. 90 00:05:06,040 --> 00:05:09,700 আপনি ইন্ডেন্ট এটি আপনি চাইলে করতে পারেন, যেমন আমি যে উদাহরণ করছেন, 91 00:05:09,700 --> 00:05:12,990 যা দেয় একটা চমৎকার, সুন্দর সংস্করণ যে আপনি সত্যিই ভাল দেখতে পারেন আপনি. 92 00:05:12,990 --> 00:05:17,150 কিন্তু পরন্তু, এটি এর একটি কম্পিউটারের জন্য পড়তে এবং লিখতে সহজ. 93 00:05:17,150 --> 00:05:19,870 অন্য কথায়, এটা সহজ পার্স করতে এবং সহজ সঙ্কেতাক্ষরে লিখা, 94 00:05:19,870 --> 00:05:23,820 যার মানে হল যে এটি বেশ দ্রুত যতটা তথ্য পড়া উদ্বিগ্ন হয়, 95 00:05:23,820 --> 00:05:26,460 এবং JSON উত্পন্ন সত্যিই দ্রুত করা সম্ভব. 96 00:05:26,460 --> 00:05:30,300 >> এটি খুব সহজ যাও JSON বিভিন্ন অংশে এবং বিষয় যে সাজানোর অ্যাক্সেস. 97 00:05:30,300 --> 00:05:33,320 এটা চমৎকার, এবং তদ্ব্যতীত, যে এটা স্ব - অনুরূপ, 98 00:05:33,320 --> 00:05:36,090 অন্য কথায়, যে আপনি JSON মধ্যে JSON JSON মধ্যে থাকতে পারে 99 00:05:36,090 --> 00:05:40,040 হয় তথ্য সংগ্রহের জন্য সত্যিই চমৎকার. 100 00:05:40,040 --> 00:05:45,490 আরেকটি অংশ যা সাধারণত API গুলি সঙ্গে কাজ সত্যিই দরকারী হয় jQuery. 101 00:05:45,490 --> 00:05:49,290 আপনি একটি জাভাস্ক্রিপ্ট সামান্য বিট করেছি শিখেছি, যা একটা চমৎকার উপায় 102 00:05:49,290 --> 00:05:53,710 একটি HTML এবং CSS এর ওয়েবসাইট মধ্যে নিপূণভাবে. 103 00:05:53,710 --> 00:05:57,190 কিন্তু এটা কোন ধরনের প্লেইন জাভাস্ক্রিপ্ট কোড একটি ব্যথা হতে পারে, 104 00:05:57,190 --> 00:05:59,810 দরুণ জাভাস্ক্রিপ্ট একটি সত্যিই ভার্বোস ভাষা. 105 00:05:59,810 --> 00:06:03,020 আপনি সিনট্যাক্স অনেক জানার আছে, এবং শুধু খুব সহজ জিনিষ না 106 00:06:03,020 --> 00:06:07,590 এটা কোড অনেক সময় লাগে, তাই jQuery জাভাস্ক্রিপ্ট জন্য একটি লাইব্রেরি. 107 00:06:07,590 --> 00:06:09,800 অন্য কথায়, যে এটা একটা জাভাস্ক্রিপ্ট ফাইল লোড করতে পারে না যে আপনি 108 00:06:09,800 --> 00:06:12,730 এবং তারপর jQuery ফাংশান নির্দিষ্ট ধরনের জিনিস ব্যবহার করতে. 109 00:06:12,730 --> 00:06:15,670 এবং মূলত jQuery তোলে আপনার জীবন পুরো অনেক সহজ. 110 00:06:15,670 --> 00:06:20,390 এটা সহজসাধ্য কি জাভাস্ক্রিপ্ট মধ্যে লাইনের শত শত একটি jQuery মধ্যে কয়েক লাইন সরানোর হবে. 111 00:06:20,390 --> 00:06:24,430 >> এটা অত্যান্ত যদি আপনি API গুলি ব্যবহার করছেন কারণ সাধারণত 112 00:06:24,430 --> 00:06:27,600 AJAX অনুরোধ করে কিভাবে আপনি API গুলি অ্যাক্সেস করা হয় করব, 113 00:06:27,600 --> 00:06:30,130 এবং আমি বিশ্বাস করি ডেভিড বক্তৃতায় উল্লেখ করেনি যে AJAX অনুরোধ 114 00:06:30,130 --> 00:06:33,120 সাধারণত যখন আপনি সার্ভারের কিছু সাজানোর একটি নেটওয়ার্ক অনুরোধ করছেন 115 00:06:33,120 --> 00:06:37,760 এবং তথ্য পাবার কিছু সাজানোর ফিরে এবং একটি পাতা তাত্ক্ষণিকভাবে আপডেট. 116 00:06:37,760 --> 00:06:41,840 যেহেতু প্লেইন জাভাস্ক্রিপ্ট যে লাইনের ছবি নম্বর নিতে হবে 117 00:06:41,840 --> 00:06:44,620 যাও হেডার সমস্ত সত্যতা প্রতিপন্ন করা এবং পণ্যদ্রব্য যে ধরণের সব না, 118 00:06:44,620 --> 00:06:46,810 jQuery একটি সত্যিই সহজ ফাংশন বলা AJAX আছে, 119 00:06:46,810 --> 00:06:51,760 এবং সব AJAX আপনি কি করতে চান আছে পরামিতি যে আপনি API-টি দিতে চান দিতে হয়, 120 00:06:51,760 --> 00:06:56,830 API-এর অবস্থান এবং কোনো বিকল্পের সাহায্যে কনফিগার করতে ইচ্ছুক অতিরিক্ত সাজান. 121 00:06:56,830 --> 00:07:02,480 এটা সত্যিই সত্যিই, সুন্দর জিনিস এই ধরণের জন্য এবং খুব দরকারী. 122 00:07:02,480 --> 00:07:06,970 যে সমস্ত আমরা পেয়ে আমাদের হাতে API গুলি মধ্যে ময়লা শুরু করা দরকার. 123 00:07:06,970 --> 00:07:10,220 >> আমি কয়েকটি উদাহরণ আসা এবং তাদের বিভিন্ন বৈশিষ্ট্য অন্বেষণ করা যাচ্ছে না 124 00:07:10,220 --> 00:07:13,150 এবং কেন তারা বিভিন্ন ধরণের জিনিষ জন্য দরকারী করছি. 125 00:07:13,150 --> 00:07:15,570 প্রথম জিনিস আমি আসলে আপনাকে দেখানো হবে এমন কিছু বিষয় যা আমি কাজ করছি 126 00:07:15,570 --> 00:07:18,310 আমার গবেষণা ল্যাব এ, যা একটি Ngram ভিউয়ার, 127 00:07:18,310 --> 00:07:23,270 এবং মূলত একটি Ngram ভিউয়ার ধারণা হয় আপনি কিছু শব্দ খঁুজতে পারেন 128 00:07:23,270 --> 00:07:28,840 অথবা পংক্তি, এবং কত ঘন ঘন এটি একটি টেক্সট নির্দিষ্ট সময়ের সংকলনের মধ্যে উপস্থিত দেখতে. 129 00:07:28,840 --> 00:07:33,160 এখানে উদাহরণ হল, এই শিশুদের সম্পর্কে তথ্য সংকলন 130 00:07:33,160 --> 00:07:36,480 যে নিউ ইয়র্ক, 1920 এবং 2000 সালের মধ্যে জন্মগ্রহণ ছিল. 131 00:07:36,480 --> 00:07:40,090 আমরা যেমন অনুসন্ধান করার জন্য, নাম Jennifer জন্য, করতে পারেন, 132 00:07:40,090 --> 00:07:44,400 এবং আমরা দেখতে যে প্রি-1960 সত্যিই এটি সমস্ত যে অনেক ব্যবহার করা হয়নি, 133 00:07:44,400 --> 00:07:48,900 এবং তারপর হিসাবে আমরা পরে বছর ঢোকা এটি আরও এর ব্যবহৃত হয়ে উঠছে. 134 00:07:48,900 --> 00:07:53,680 আমরা তুলনা, কি করতে পারেন, উদাহরণস্বরূপ যদি আমরা Jennifer তুলনা,, থমাস, 135 00:07:53,680 --> 00:07:56,520 আমরা টমাস ইতিহাস জুড়ে হয়েছে প্রশংসনীয় প্রচলিত দেখতে পারেন, 136 00:07:56,520 --> 00:07:58,780 Jennifer যেহেতু আরো সাম্প্রতিক নাম. 137 00:07:58,780 --> 00:08:00,590 আমরা আর যে ধরনের কাজ করতে পারেন. 138 00:08:00,590 --> 00:08:02,460 >> কীভাবে এই অ্যাপ্লিকেশন কাজ করে? 139 00:08:02,460 --> 00:08:06,030 মূলত, এটি একটি API-র মাধ্যমে কাজ করে. 140 00:08:06,030 --> 00:08:08,660 অন্য কথায়, আমরা কিছু পরামিতি এখানে আছে. 141 00:08:08,660 --> 00:08:11,360 আমরা কি করছি আমরা আসলে জন্য অনুসন্ধান মধ্যে পরামিতি আছে, 142 00:08:11,360 --> 00:08:13,720 যা এই নামগুলি, এবং তারপর আমরা কয়েক অন্যান্য বৈশিষ্ট্য আছে, 143 00:08:13,720 --> 00:08:16,570 ভালো Y অক্ষ এবং X অক্ষ. 144 00:08:16,570 --> 00:08:18,440 আপনি যত দূরে দেখতে পারেন আমরা কয়েক বিভিন্ন অপশন আছে 145 00:08:18,440 --> 00:08:20,860 সময় রেজল্যুশন ব্যবহার এবং বিষয় যে সাজানোর. 146 00:08:20,860 --> 00:08:26,700 আমরা এই সমস্ত বিকল্প হিসাবে আছে যতদূর কি তথ্য আমরা আসলে ডাটাবেস থেকে চান, 147 00:08:26,700 --> 00:08:29,400 এবং আমরা যে তথ্য ফিরে কিছু দরকারী উপায় পেতে চান. 148 00:08:29,400 --> 00:08:34,020 সাধারনত, যদি আমরা সরাসরি ডাটাবেস অনুসন্ধান করা হয় এটি একটি ব্যথা হতে বাছাই করতে হবে 149 00:08:34,020 --> 00:08:38,970 কারণ সম্ভবতঃ শিশুর নাম সমূহ সম্পর্কে কিছু তথ্য এই ডাটাবেসের মধ্যে কোথাও বসবাস করেন, 150 00:08:38,970 --> 00:08:42,789 এবং সত্যিই এটি যাও যাও নিজে প্রশ্ন আছে জটিল হবে 151 00:08:42,789 --> 00:08:45,830 এবং ঠিক সিদ্ধান্ত নেয় কি তথ্য ফিরে যাও. 152 00:08:45,830 --> 00:08:49,300 অন্য কথায়, আমরা শুধুমাত্র Jennifer এবং টমাস সম্পর্কে এই ক্ষেত্রে যত্ন, 153 00:08:49,300 --> 00:08:53,410 এবং আমরা কেবল একটি নির্দিষ্ট অক্ষ এবং পণ্যদ্রব্য যে ধরণের সমস্ত যত্নশীল. 154 00:08:53,410 --> 00:08:55,720 >> কিভাবে আমরা এই স্বমতে আনা? 155 00:08:55,720 --> 00:09:01,200 এই API-টি একটি সামান্য আরও খনন আমি এই প্ল্যাটফর্ম আপনি অন্য একটি উদাহরণ দেখাব 156 00:09:01,200 --> 00:09:04,490 যা কিছুটা ভিন্ন তথ্য সেট ব্যবহার করে. 157 00:09:04,490 --> 00:09:09,950 পরিবর্তে হচ্ছে শিশুর নামের এই তথ্য সংকলন,, আসলে শুধু সমগ্র 158 00:09:09,950 --> 00:09:12,460 ওপেন লাইব্রেরী প্রকাশনার ডাটাবেস মুদ্রণ, 159 00:09:12,460 --> 00:09:18,410 যা গত 100 বছর বা তাই সারা প্রকাশিত গ্রন্থে এর দৈত্য উৎস. 160 00:09:18,410 --> 00:09:23,540 ধারণা হল আমরা লক্ষ লক্ষ এবং টেক্সট লক্ষ লক্ষ এই compository আছে, 161 00:09:23,540 --> 00:09:27,420 যা এখন আমরা ভিন্ন শব্দ ইন এবং বাক্যাংশ অনুসন্ধান করতে পারেন 162 00:09:27,420 --> 00:09:30,840 এখানে একটি উদাহরণ যে তারতম্য একটু ভিন্নভাবে থেকে পূর্ববর্তী উদাহরণে 163 00:09:30,840 --> 00:09:33,350 আমি আপনাকে দেখিয়েছি, যা আমরা এই 3 অনুসন্ধান প্রশ্ন থাকে, 164 00:09:33,350 --> 00:09:36,290 যুদ্ধ, যুদ্ধ, এবং যুদ্ধ, যা guerre জন্য ফরাসি শব্দ. 165 00:09:36,290 --> 00:09:40,380 এবং আমরা মোট 3 ডাটাবেসের বিভিন্ন বিভাগের অন্তর্গত অনুসন্ধান করছেন. 166 00:09:40,380 --> 00:09:45,080 এই প্রথম ক্যোয়ারীতে অন্য কথায়, আমরা শুধু মার্কিন যুক্তরাষ্ট্রের অনুসন্ধান করছি, 167 00:09:45,080 --> 00:09:51,150 কেবলমাত্র ইউ কে দ্বিতীয় এক, এবং শুধুমাত্র ফ্রান্সে প্রকাশিত কাজ থেকে তৃতীয়. 168 00:09:51,150 --> 00:09:53,120 আমরা দেখতে কিছু আকর্ষণীয় নিদর্শন উত্থান. 169 00:09:53,120 --> 00:09:58,180 উদাহরণস্বরূপ, আমরা দেখতে ঘুরে এখানে যা- 170 00:09:58,180 --> 00:10:02,410 ওহো, আমি তছনছ আপ সামান্য বিট অক্ষ, কিন্তু আপনি এখানে ডান এই সীমার মধ্যে দেখতে পারেন 171 00:10:02,410 --> 00:10:05,730 গৃহযুদ্ধের কাছাকাছি একটি আমেরিকান সংস্করণ বড় গজাল আছে 172 00:10:05,730 --> 00:10:08,340 কিন্তু অন্য একটি দুটি যেমন বড় গজাল না, এবং যে সম্ভবত এর কারণ 173 00:10:08,340 --> 00:10:10,880 আমেরিকান গৃহযুদ্ধ যে সময়ে ঘটছে ছিল. 174 00:10:10,880 --> 00:10:13,890 >> আমরা কিছু শান্ত সেখানে পণ্যদ্রব্য দেখতে পারেন, 175 00:10:13,890 --> 00:10:17,070 কিন্তু আমরা যে বিষয়ে সত্যিই যত্ন কিভাবে আমরা এই তথ্য পেয়েছেন. 176 00:10:17,070 --> 00:10:21,320 আমি কিছুক্ষন এই অ্যাপ্লিকেশন পর্দার পিছনের আপনি নেব. 177 00:10:21,320 --> 00:10:24,540 একটি কৌতুক ঝরঝরে হয় যদি আপনি সাইট এবং ধরনের সঙ্গে কাজ করছি জানতে চাই 178 00:10:24,540 --> 00:10:27,430 কি পর্দার পিছনের এর যাওয়া, আপনি ডেভেলপার টুলগুলি আপ খুলতে পারে. 179 00:10:27,430 --> 00:10:30,200 আমি Chrome-এর বিকাশকারী সরঞ্জাম ব্যবহার করা হচ্ছে, এবং করছি যারা পেতে 180 00:10:30,200 --> 00:10:35,160 আপনি নিয়ন্ত্রণ, স্থানান্তর, জে, এবং যে JavaScript কনসোল প্রদর্শিত করতে পারেন. 181 00:10:35,160 --> 00:10:37,420 এখানে কয়েক একটি ট্যাব রয়েছে. 182 00:10:37,420 --> 00:10:39,680 তারা বিভিন্ন পরিস্থিতির অধীন চমত্কার সহায়ক হতে পারে, কিন্তু আমি নেটওয়ার্ক যত্নশীল 183 00:10:39,680 --> 00:10:44,150 ট্যাব এখন অধিকার, এবং আমি আসলে যে কাজ পেতে রিফ্রেশ আছে. 184 00:10:44,150 --> 00:10:50,180 ওহ, দুঃখিত. 185 00:10:50,180 --> 00:10:52,320 এটি একটি দৈব উদাহরণ দিতে লেগেছে. 186 00:10:52,320 --> 00:10:54,700 ঠিক আছে, আমরা এই উদাহরণে ব্যবহার পরিবর্তে তারপরে. 187 00:10:54,700 --> 00:11:01,330 >> ধারণা করা হয় এখানে আছে এই এপিআই, 188 00:11:01,330 --> 00:11:05,330 এবং আপনি ঠিক কি API-এ ফিরে আপনি তা দেখতে পারেন. 189 00:11:05,330 --> 00:11:10,220 এই কি হয় অ্যাপ্লিকেশান API থাকার যে অনুরোধ পাঠানো থেকে ফিরে আসছে. 190 00:11:10,220 --> 00:11:13,680 সম্পর্কে অল্প জুম করা যাক, 191 00:11:13,680 --> 00:11:18,340 এবং মূলত আমরা দেখতে পারেন এটা কী মান যুগলের একটি JSON ধারাবাহিক. 192 00:11:18,340 --> 00:11:23,220 অন্য কথায়, আমরা এই যে এখানে hashmap মান এর ম্যাপিং আছে. 193 00:11:23,220 --> 00:11:26,440 অন্য কথায়, এটা মান ম্যাপিং এর বছর. 194 00:11:26,440 --> 00:11:32,600 1765 সালে আমরা প্রথমে যাই হোক না কেন শব্দ অনুসন্ধান 90 বার ব্যবহার করা হয় 195 00:11:32,600 --> 00:11:35,810 1 মিলিয়ন আউট, তাই আমরা এই ফলাফল পেয়ে ফিরে করছি. 196 00:11:35,810 --> 00:11:40,280 এটা ঠিক JSON যেহেতু আমরা এই সামান্য ফলে হেডার এখানে আছে না, 197 00:11:40,280 --> 00:11:45,630 কিন্তু বিজ্ঞপ্তি যে এই পুরো এখানে অবজেক্ট শুধুমাত্র একটি মহান বড় JSON ছিটা. 198 00:11:45,630 --> 00:11:51,070 আমরা এখানে একটি অ্যারে যা এই পুরো উপাদান উপস্থিত আছে, 199 00:11:51,070 --> 00:11:55,590 এবং আপনি যে সমগ্র উপাদান সেখানে শেষ হয়, তাহলে আমরা দেখতে এবং অন্য বড় উপাদান থাকতে পারে 200 00:11:55,590 --> 00:11:59,430 যে যায় সব পথ শেষ করে, এবং এখানে যে শেষ হয়. 201 00:11:59,430 --> 00:12:02,200 আমরা এটার মধ্যে 2 বস্তুর সঙ্গে একটি বড় অ্যারে আছে, 202 00:12:02,200 --> 00:12:04,630 এবং যারা বস্তুর প্রতিটি একটি hashmap. 203 00:12:04,630 --> 00:12:07,340 আপনি যাদের hashmaps প্রতিটি মধ্যে আমরা একটি ম্যাপিং আছে দেখতে পারেন 204 00:12:07,340 --> 00:12:12,700 এই 0 সূচক মান এবং অন্য hashmap এই মান এর মান, 205 00:12:12,700 --> 00:12:18,360 যা আবার Y অক্ষ মান X অক্ষ মান ম্যাপিং. 206 00:12:18,360 --> 00:12:20,970 >> আপনি JSON অল্প জটিল পায়, কিন্তু সামগ্রিক দেখতে পারেন, 207 00:12:20,970 --> 00:12:24,190 এটা আসলে খুব দরকারী, এবং এটি খুব সহজ তুলনায় অ্যাক্সেস 208 00:12:24,190 --> 00:12:27,390 অন্যান্য স্বরলিপি বিভিন্ন ফর্ম. 209 00:12:27,390 --> 00:12:30,550 যতদুর কি আসলে আমরা API-করছেন তথ্য পেতে পাঠানো, 210 00:12:30,550 --> 00:12:34,690 আমি ফিরে শেষে একটি সামান্য বিট এখানে যেতে চলেছি. 211 00:12:34,690 --> 00:12:39,850 এটি বড় জাভাস্ক্রিপ্ট ফাইল যে ওয়েব অ্যাপ্লিকেশন পারস্পরিক ক্রিয়ার সমস্ত এর সামলাচ্ছে, 212 00:12:39,850 --> 00:12:44,810 এবং তাই আমরা এই অধিকাংশ সম্পর্কে না, কিন্তু না যত্ন আমরা কিছু যত্ন সম্পর্কে না. 213 00:12:44,810 --> 00:12:47,410 উদাহরণস্বরূপ, আমরা এই buildQuery ফাংশন সম্পর্কে যত্ন, 214 00:12:47,410 --> 00:12:50,670 এবং এই কার্যকারিতা ধারণা মূলত এটি পাতা এর চারপাশ ঘুরে দেখছি, 215 00:12:50,670 --> 00:12:53,750 figuring কি ব্যবহারকারী যাও অন্য কথায়, প্রশ্ন করতে চায়, 216 00:12:53,750 --> 00:12:57,090 ঐ বক্স যেখানে তারা করেছেন তাদের খঁোজা শব্দ ইনপুট চেক, 217 00:12:57,090 --> 00:13:01,380 বিভিন্ন Y এবং X অক্ষ মান যে তারা এবং পছন্দের জিনিস যে ধরণের সব চেক করেছি, 218 00:13:01,380 --> 00:13:06,650 এবং এটি এই প্রশ্নের সাথে মান, যা আমি তারপর API-এ বন্ধ পাঠাতে পারেন থুতু আউট করে যাচ্ছে. 219 00:13:06,650 --> 00:13:09,180 >> এই দেখায় জটিল, এবং এটি প্রশংসনীয় জটিল 220 00:13:09,180 --> 00:13:18,090 কিন্তু কি আমি আসলে-না, আমি ইতিমধ্যে করছি এই করছেন যাচ্ছি, যা মহান- 221 00:13:18,090 --> 00:13:21,640 যে আমি কনসোলে প্রিন্ট আউট ঠিক যে প্রশ্নের সাথে মান পাওয়া যাচ্ছে না 222 00:13:21,640 --> 00:13:28,110 যে API-এর পাঠানোর বন্ধ. 223 00:13:28,110 --> 00:13:30,870 যে আসলে ঠিক এখানে. দুঃখিত, এটা একটা অনেক আউটপুট. 224 00:13:30,870 --> 00:13:33,690 কিন্তু এটা কি আমরা যত্নশীল, এই বস্তু অধিকার এখানে. 225 00:13:33,690 --> 00:13:35,300 এই প্রশ্নের সাথে বস্তু. 226 00:13:35,300 --> 00:13:40,670 অন্য কথায়, এটা ঠিক কি ওয়েব অ্যাপ্লিকেশন API-এ পাঠানো হয়, 227 00:13:40,670 --> 00:13:45,730 এবং তাই এর একটি সামান্য বিট ভিতরে যাক, এবং আমরা দেখতে আমরা কয়েক মান এখানে আছে. 228 00:13:45,730 --> 00:13:48,710 আমরা দেখতে আমরা এই গণনা টাইপ আছে, যা মিলিয়ন শব্দের প্রতি দৃষ্টিগোচর, 229 00:13:48,710 --> 00:13:51,460 যা ঠিক কি আমরা Y অক্ষ এখানে উপর জন্য চয়ন করেছেন. 230 00:13:51,460 --> 00:13:53,740 যে যেখানে যে এর থেকে আসছে. 231 00:13:53,740 --> 00:13:58,010 আমরা একটি ডাটাবেসের মান, যার মানে কিছু নির্দিষ্ট ডাটাবেস আছে আছে 232 00:13:58,010 --> 00:14:01,610 যে এই ডাটা, জীবিত এবং আমরা বিশেষভাবে যে ডেটা অ্যাক্সেস করতে চান না 233 00:14:01,610 --> 00:14:04,950 শিশুর নাম যেমন জন্য তথ্য, উল্টোদিকে. 234 00:14:04,950 --> 00:14:08,320 তারপর আমরা এই গ্রুপ মূল্য আছে, 235 00:14:08,320 --> 00:14:12,090 যা আমরা বছরের দ্বারা উল্টোদিকে খঁুজতে চান বলছে না 236 00:14:12,090 --> 00:14:16,030 অন্য কোনো X অক্ষ মান. 237 00:14:16,030 --> 00:14:19,040 তারপর আমরা একটি পদ্ধতি আছে, যা কিছু API একাধিক জিনিষ করবেন. 238 00:14:19,040 --> 00:14:22,360 অন্য কথায়, এই API 'র অন্যান্য ধরণের তথ্য ফিরে আসতে পারেন, 239 00:14:22,360 --> 00:14:27,740 কিন্তু এই ক্ষেত্রে, আমরা X অক্ষ মান যে Y অক্ষ মান ম্যাপিং করতে চান. 240 00:14:27,740 --> 00:14:30,730 এর যে কি যে এটা আছে কি না বলছে, 241 00:14:30,730 --> 00:14:35,020 এবং আমরা এই অনুসন্ধান সীমা অ্যারে, যা 2 মান আছে. 242 00:14:35,020 --> 00:14:40,720 প্রথম এক কি আমরা এখানে দেখতে, যা মান সব 243 00:14:40,720 --> 00:14:43,020 উপরের যে প্রথম সামান্য বাক্সের মধ্যে আছে. 244 00:14:43,020 --> 00:14:47,570 >> অন্য কথায়, আমরা যুদ্ধ শব্দ সন্ধান করতে চান, এবং আমরা এটাকে ফিল্টার করতে চান 245 00:14:47,570 --> 00:14:51,920 দ্বারা আমেরিকান সাহিত্যের মধ্যে ইংরেজি গ্রন্থে. 246 00:14:51,920 --> 00:14:54,590 আমরা এই দেশে, যা মার্কিন যুক্তরাষ্ট্রের আছে. 247 00:14:54,590 --> 00:14:59,130 আমরা একটি ভাষা, যা ইংরেজিতে আছে, তাই আমরা এই সব বিভিন্ন অংশ আছে 248 00:14:59,130 --> 00:15:02,690 যে সব হয় API-কহন ঠিক কি আমরা চাই. 249 00:15:02,690 --> 00:15:04,940 আমরা কি তথ্য যে আমরা ফিরে পেতে এখনো জানি না, 250 00:15:04,940 --> 00:15:10,970 কিন্তু আমরা জানি যে তথ্য একটি নির্দিষ্ট ফর্ম নিতে যাচ্ছে. 251 00:15:10,970 --> 00:15:13,650 এই যেমন জটিল দিকে থাকে ধরণের, 252 00:15:13,650 --> 00:15:16,180 অগত্যা এবং আপনি ব্যবহার করা হবে না এই জটিল একটি এপিআই, 253 00:15:16,180 --> 00:15:20,600 কিন্তু আপনি কি এই API গুলি করতে পারি পরিসীমা এবং ক্ষমতা দেখানোর জন্য. 254 00:15:20,600 --> 00:15:24,980 একটি অপেক্ষাকৃত সহজ প্রশ্ন সিস্টেম ব্যবহার করে অন্য কথায়, আমরা মূলত: একটি ইনপুট বক্স আছে 255 00:15:24,980 --> 00:15:29,490 সঙ্গে কয়েক বিভিন্ন জায়গায় অন্য নির্বাচক. 256 00:15:29,490 --> 00:15:32,010 >> আমাকে ফেরত এখানে জুম আউট. 257 00:15:32,010 --> 00:15:37,720 আমরা বিভিন্ন মেটাডেটা নির্বাচনগুলি সঙ্গে ইনপুট বক্স আছে, 258 00:15:37,720 --> 00:15:40,610 এবং আমরা Y অক্ষ এবং X অক্ষ নির্বাচনগুলি আছে. 259 00:15:40,610 --> 00:15:42,830 আমরা যে অনেক ক্ষেত্র আসলে নেই, 260 00:15:42,830 --> 00:15:46,210 এবং আমরা খুব সহজেই আমরা API-এর কিছু সাজানোর অনুসন্ধান সক্ষম দেখতে পারেন 261 00:15:46,210 --> 00:15:48,510 এবং তথ্য ফিরে পেতে এবং তারপর এই চার্ট মধ্যে রাখা, 262 00:15:48,510 --> 00:15:52,080 যা পরে একটি দরকারী উপায়ে তা প্রদর্শন করতে যাচ্ছে. 263 00:15:52,080 --> 00:15:54,970 অন্য একটি উদাহরণ এ যে একটি বিট আপনাকে বলছি আরো পরিচিত করা হতে পারে 264 00:15:54,970 --> 00:15:56,510 আমরা ফেসবুক চালু চলুন. 265 00:15:56,510 --> 00:15:59,440 ফেসবুক ফেসবুক API-এর গ্রাফ বলা হয়, 266 00:15:59,440 --> 00:16:04,390 এবং মূলত কি মানে হল ফেসবুক এই বিশাল ডাটাবেস হিসাবে নিজেকে সূচিত 267 00:16:04,390 --> 00:16:08,000 বিভিন্ন অংশে যে সব একে অপরকে নির্দিষ্ট সম্পর্ক আছে প্রচুর. 268 00:16:08,000 --> 00:16:11,070 অন্য কথায়, আমি ফেসবুকে ব্যবহারকারী, তাই আমি একটি প্রোফাইল আছে, 269 00:16:11,070 --> 00:16:14,310 এবং আমি কিছু বন্ধু আছে, এবং তাদের প্রতিটি প্রফাইল আছে, 270 00:16:14,310 --> 00:16:17,580 এবং আমার বন্ধুদের প্রতিটি একটি প্রাচীর, যার ফলে এটি বিভিন্ন মতামত রয়েছে, 271 00:16:17,580 --> 00:16:20,800 এবং যারা মন্তব্য প্রতিটি জিনিস পছন্দ এবং যে ধরণের সব আছে. 272 00:16:20,800 --> 00:16:23,100 >> ফেসবুক বিভিন্ন অংশে প্রচুর আছে. 273 00:16:23,100 --> 00:16:26,670 এটি একটি অতিশয় জটিল এপিআই, এবং টন আপনি এটি করতে পারেন নাই, 274 00:16:26,670 --> 00:16:28,450 কিন্তু এটি আসলে বেশ সহজ ব্যবহার. 275 00:16:28,450 --> 00:16:33,680 আমি যাব graph.facebook.com / billyjanitsch যাও দ্বারা শুরু করা যাচ্ছে না, 276 00:16:33,680 --> 00:16:38,430 যা আমার অনন্য অ্যাকাউন্টের নাম, এবং আপনার অ্যাকাউন্টের নাম হয় হবে 277 00:16:38,430 --> 00:16:43,710 শব্দ কিছু যদি আপনি বাছাই করেছেন, অথবা এটা হতে সংখ্যার একটি স্ট্রিং পারে. 278 00:16:43,710 --> 00:16:46,360 আমরা কি ফিরে পেতে বেশ কিছু সাধারণ তথ্য. 279 00:16:46,360 --> 00:16:50,460 আমরা দেখতে যে আমি একটি নামের প্রথম অংশ, যা বিলি, নামের শেষ অংশ, যা Janitsch আছে. 280 00:16:50,460 --> 00:16:53,370 একটি অনন্য ফেসবুক আইডি আছে যা আমি নেই. 281 00:16:53,370 --> 00:16:57,920 আপনি যে আমি পুরুষ এবং দেখুন যে আমি আমার ভাষা সেটিং থাকতে পারে 282 00:16:57,920 --> 00:17:01,290 ব্রিটিশ ইংরেজি. 283 00:17:01,290 --> 00:17:03,490 অন্য কথায়, আমরা খুব মৌলিক তথ্য এইজন্য এখানে করছি. 284 00:17:03,490 --> 00:17:08,670 এটা, কিন্তু খুব বেশী না এটা কি আছে একটি ধারণা দেয় আমাদের. 285 00:17:08,670 --> 00:17:10,849 >> আমরা একই জিনিস ডেভিড Malan যেমন করতে পারবেন. 286 00:17:10,849 --> 00:17:13,599 আমি মনে করি তার নাম হল dmalan. 287 00:17:13,599 --> 00:17:16,369 আমরা দেখতে ডেভিড Malan একটি অনন্য আইডি আছে. 288 00:17:16,369 --> 00:17:19,300 তিনি একটি নাম, নামের প্রথম অংশ, মাঝের নাম, পদবি আছে. 289 00:17:19,300 --> 00:17:24,210 আমরা দেখতে যে সে পুরুষ এবং তার মার্কিন ইংরেজী ভাষা সেট আছে. 290 00:17:24,210 --> 00:17:26,869 অন্য কথায়, আমরা চমত্কার মৌলিক তথ্য এইজন্য এখানে করছি. 291 00:17:26,869 --> 00:17:28,860 এখন, যদি আমরা কি অন্য কিছু চেক আউট করার চেষ্টা? 292 00:17:28,860 --> 00:17:33,060 চলুন শুরু করা যাক বলতে আমি কি ডেভিড Malan ফেসবুকে পছন্দ করেনি আগ্রহী. 293 00:17:33,060 --> 00:17:36,860 আমি / পছন্দ করতে পারেন. এখন আমরা একটি সমস্যা পাতিত করেছি. 294 00:17:36,860 --> 00:17:39,280 আমরা ভুল কিছু সাজানোর যে একটি এক্সেস টোকেন বলেছেন পেয়েছেন 295 00:17:39,280 --> 00:17:41,660 এই সম্পদ অনুরোধ করতে প্রয়োজন বোধ করা হয়. 296 00:17:41,660 --> 00:17:44,730 কিন্তু যদি আপনি এটি সম্পর্কে মনে করি, আসলে যে বিষয়টি যুক্তিযুক্ত কারণ এটি অদ্ভুত হবে 297 00:17:44,730 --> 00:17:47,830 যদি আপনি ফেসবুক এর প্রতি ডাটাবেসের একক অংশ অ্যাক্সেস করতে পারে 298 00:17:47,830 --> 00:17:50,170 শুধু থেকে সহজ API-এর কিছু সাজানোর, ডান? 299 00:17:50,170 --> 00:17:56,040 অন্য কথায় সম্ভবতঃ, আপনার তথ্য যারা এটা ব্যবহার করতে চায় দ্বারা ব্যবহার করা সম্ভব না. 300 00:17:56,040 --> 00:17:58,330 >> এই ত্রুটি সঠিকভাবে কি মানে. 301 00:17:58,330 --> 00:18:03,630 কিছু API নির্দিষ্ট অনুমতি প্রয়োজন, যাতে তারা তাদের ডেটা অ্যাক্সেস. 302 00:18:03,630 --> 00:18:06,940 এমনকি আরো উন্নত ফেসবুক মত API গুলি,, 303 00:18:06,940 --> 00:18:09,840 নির্দিষ্ট অনুমতি কিছু জিনিষ প্রয়োজন হবে না. 304 00:18:09,840 --> 00:18:12,650 আমি এই ডেভিড Malan সম্পর্কে মৌলিক তথ্য দেখতে পারেন. 305 00:18:12,650 --> 00:18:15,950 আমি যে সে পুরুষ এবং তিনি মার্কিন যুক্তরাষ্ট্রে বসবাস দেখতে পারেন, 306 00:18:15,950 --> 00:18:19,270 কিন্তু সত্যিই আমি গত কিছু দেখতে পারছি না. 307 00:18:19,270 --> 00:18:23,050 এই সমস্যা এড়ানোর জন্য এখন পেতে, ফেসবুক আছে এই চমৎকার টুলটি 308 00:18:23,050 --> 00:18:27,690 যা গ্রাফ API-এক্সপ্লোরার, এবং যে ধারণা হয় আপনি বাছাই করতে পারেন 309 00:18:27,690 --> 00:18:31,880 আপনার নিজের অ্যাকাউন্টের উপর ভিত্তি করে করা নিজের জন্য অনুমতি আপ 310 00:18:31,880 --> 00:18:35,680 এবং তারপর যে নির্দিষ্টভাবে আপনার অ্যাকাউন্ট দেখতে দেখতে পারেন. 311 00:18:35,680 --> 00:18:45,120 উদাহরণস্বরূপ, যদি আমি না graph.facebook.com/billyjanitsch/likes- 312 00:18:45,120 --> 00:18:53,510 ওহো, আমি অনুমান আমি এখানে আমার টোকেন revalidate আছে. 313 00:18:53,510 --> 00:18:55,950 ঠিক আছে. 314 00:18:55,950 --> 00:19:01,740 যদি আমি যে আবার কি, মহান এখন, আমি দেখতে যে আমি এই বস্তু ফিরে পেতে 315 00:19:01,740 --> 00:19:06,300 যা বলছেন যে আমি পুল নুডলস, বিষয়শ্রেণীতে গেম এবং ইসলাম যা হয় না. 316 00:19:06,300 --> 00:19:08,620 আমি walruses, বিষয়শ্রেণীতে প্রাণী যা হয় না. 317 00:19:08,620 --> 00:19:10,180 এগুলো আমার আসল ফেসবুক পছন্দ. 318 00:19:10,180 --> 00:19:13,280 ঐগুলি হতবুদ্ধিকর ধরনের. 319 00:19:13,280 --> 00:19:16,090 >> কিন্তু আমরা এই তথ্য JSON সকল হয় ফিরে দেখতে পারেন. 320 00:19:16,090 --> 00:19:18,160 এটি বেশ পাঠযোগ্য. 321 00:19:18,160 --> 00:19:20,970 অন্য কথায়, আমরা একটি অ্যারের কিছু সাজানোর যাও তথ্য এই ম্যাপিং আছে, 322 00:19:20,970 --> 00:19:25,220 এবং এই অ্যারের প্রতিটি উপাদান একটি hashmap যা মানচিত্র 323 00:19:25,220 --> 00:19:28,530 একটি ভালো নাম এবং একটি মত বিষয়শ্রেণীতে. 324 00:19:28,530 --> 00:19:31,240 প্রতিটি মত একটি অনন্য আইডি আছে. 325 00:19:31,240 --> 00:19:34,510 তথ্য পেতে পারেন যে আমরা বিভিন্ন জিনিস সমস্ত প্রকারের আছে, 326 00:19:34,510 --> 00:19:37,980 এবং যদি আপনি একটি CS50 চূড়ান্ত প্রকল্পের জন্য ফেসবুক API-টি ব্যবহার করতে আগ্রহী হন 327 00:19:37,980 --> 00:19:40,720 অথবা কিছু জন্য ভালো যে এটা আসলে বেশ doable. 328 00:19:40,720 --> 00:19:44,260 মূলত কিভাবে আপনি প্রমাণীকরণ জিনিস স্বমতে আনা হয় ফেসবুক 329 00:19:44,260 --> 00:19:48,030 একটি সিস্টেম নামক OAuth, বা ওপেন প্রমাণীকরণ ব্যবহার করে, 330 00:19:48,030 --> 00:19:52,870 এবং আমি তা এখন পেতে কারণ OAuth বা বিভিন্ন টাইপ করতে না চান 331 00:19:52,870 --> 00:19:56,060 পরিচয় প্রমাণ প্রক্রিয়ার বিভিন্ন API গুলি মধ্যে অনেক পরিবর্তিত হতে থাকে, 332 00:19:56,060 --> 00:19:58,320 তাই আমি প্রতিটি এক একটি দীর্ঘ সময় ধরে চালু ব্যয় করতে পারে, 333 00:19:58,320 --> 00:20:01,170 কিন্তু তারা আসলে সুন্দর স্বশাসিত. 334 00:20:01,170 --> 00:20:04,050 >> আপনি যদি Google-ফেসবুক API-টি খুব পাঠযোগ্য. 335 00:20:04,050 --> 00:20:06,670 পুরো একটি বৈশিষ্ট আছে. 336 00:20:06,670 --> 00:20:10,210 উদাহরণস্বরূপ, এই ফেসবুক API-এর জন্য ডকুমেন্টেশন, 337 00:20:10,210 --> 00:20:14,170 এবং আমি আপনার ব্যবহারকারী পাতায় নই, তাই আমি দেখতে সবকিছুর প্রকারের সম্পর্কে জানতে পারেন 338 00:20:14,170 --> 00:20:17,170 যা যতটা তথ্য পেতে উপলব্ধ 339 00:20:17,170 --> 00:20:21,550 এবং বিভিন্ন অনুমতি যে আমি প্রয়োজন তাদের অ্যাক্সেস. 340 00:20:21,550 --> 00:20:25,470 হিসাবে আমরা দেখেছি, আমরা নাম বা লিঙ্গ অ্যাক্সেস প্রয়োজন অনুমতি দেওয়া হয়নি, 341 00:20:25,470 --> 00:20:29,380 কিন্তু তার পরেও আমরা অধিকাংশ জিনিস জন্য অনুমতি প্রয়োজন. 342 00:20:29,380 --> 00:20:33,040 এই পাতা, বা, বরং এই ওয়েবসাইট এছাড়াও আপনি কিভাবে পেতে পারেন বলে দেবে 343 00:20:33,040 --> 00:20:35,640 একটি টোকেন নিজেকে প্রমাণীকরণ করতে পারবে. 344 00:20:35,640 --> 00:20:39,290 সর্বাধিক পরিচয়প্রমাণ ব্যবস্থা টোকেন কিছু সাজানোর ব্যবহার 345 00:20:39,290 --> 00:20:42,880 যেখানে আপনি এই অনন্য মান, যা সত্যিই দীর্ঘ এবং র্যান্ডম স্ট্রিং পেতে, 346 00:20:42,880 --> 00:20:46,240 এবং যে ভাবে তারা অনুরোধ করেন, যে আপনি আপনার সাথে তৈরীর করছি যুক্ত করতে পারেন. 347 00:20:46,240 --> 00:20:50,560 অন্য কথায়, তারা জানেন যে আপনি কিছু তথ্য তাদের সঙ্গে সন্দেহজনক কাজ করছি না. 348 00:20:50,560 --> 00:20:53,340 তারা জানেন আপনি ঠিক কি কি পেয়ে থাকেন. 349 00:20:53,340 --> 00:20:56,180 তারা জানেন যে আপনি যে তথ্য দেখতে অনুমতি আছে. 350 00:20:56,180 --> 00:20:59,110 >> আপনি যদি একটি ফেসবুক অ্যাপ্লিকেশন তৈরি করেছি এবং আপনার অ্যাপ্লিকেশন সুনির্দিষ্ঠ ব্যবহারকারীদের আছে, 351 00:20:59,110 --> 00:21:03,380 এবং ঐ ব্যবহারকারীদের অ্যাপ্লিকেশন যে তাদের প্রফাইল নির্দিষ্ট অংশ অ্যাক্সেস করতে অনুমতি দেওয়া আছে, 352 00:21:03,380 --> 00:21:07,790 তারপর যাহা API কী বা টোকেন যে অ্যাপ্লিকেশন ব্যবহার করা হয় 353 00:21:07,790 --> 00:21:11,090 যাও ঐ ব্যবহারকারীদের জন্য তথ্য অ্যাক্সেস করতে সক্ষম হবে. 354 00:21:11,090 --> 00:21:13,780 এই জটিল, নিস্বন কিন্তু খুব খারাপ না পারে, 355 00:21:13,780 --> 00:21:16,810 এবং যদি আপনি ফেসবুক ব্যবহার করতে চান অত্যন্ত আমি কথা বলতে চাই যে আপনি 356 00:21:16,810 --> 00:21:18,990 তাদের API সহ বাজানো কাছাকাছি বিবেচনা. 357 00:21:18,990 --> 00:21:21,610 খুব শান্ত, এবং আপনি এটি দিয়ে বিভিন্ন জিনিষ অনেক কিছু করতে পারেন. 358 00:21:21,610 --> 00:21:24,880 ব্যবহারকারী যদি অনুমতি এইসব অনুমতি আপনি এমনকি API-এ ফিরে যেতে পারেন 359 00:21:24,880 --> 00:21:28,820 এবং বলে আমি আসলে এই ব্যবহারকারী যাও এর প্রাচীর পোস্ট করতে চান, বা আমি তাদের একটি ছবির পোস্ট করতে চাই, 360 00:21:28,820 --> 00:21:32,390 এবং যে কেন আপনার খবর ফিড আপনাকে কখনও কখনও সেই বিরক্তিকর জিনিস পাবেন 361 00:21:32,390 --> 00:21:37,840 বলছে আপনার বন্ধুর অদ্ভুত সাইট বা ওই জাতীয় কিছু কিছু বাছাই করা এই ভিডিওটি দেখেছেন. 362 00:21:37,840 --> 00:21:43,120 কারন যে অ্যাপ্লিকেশন হয়েছে যে ব্যক্তি এর প্রাচীর তে পোস্ট করার অধিকার প্রদান. 363 00:21:43,120 --> 00:21:48,350 সামগ্রিক ধারণা, চমত্কার ফেসবুক API-জটিল কিন্তু সত্যিই দরকারী. 364 00:21:48,350 --> 00:21:53,220 নিশ্চিতভাবে মূল্য চেক আউট যদি আপনি এখনও চূড়ান্ত একটি প্রকল্পের জন্য খোঁজ করছি. 365 00:21:53,220 --> 00:21:57,930 >> API গুলি আরেকটি স্যুট যা আমি উপরে যেতে চলেছি হয় CS50 API গুলি. 366 00:21:57,930 --> 00:22:00,070 আমাকে এখানে জুম. 367 00:22:00,070 --> 00:22:03,390 CS50 আসলে করেনি একটি API গুলি পুরো সিরিজ একত্রে 368 00:22:03,390 --> 00:22:07,080 আপনি যে একটি চূড়ান্ত প্রকল্পের জন্য বা শুধু জন্য কিছু যা আপনি তৈরি করছেন ব্যবহার করতে পারেন. 369 00:22:07,080 --> 00:22:12,830 এবং তারা বেশিরভাগই করছি হার্ভার্ড সম্পর্কিত, এবং তারা HUDS মেনু থেকে আলাদা হয়, 370 00:22:12,830 --> 00:22:17,780 উদাহরণস্বরূপ, এই হার্ভার্ড ইভেন্টস এপিআই, যা আপনার একটি তালিকা অ্যাক্সেস করা 371 00:22:17,780 --> 00:22:21,290 বিভিন্ন ঘটনা যে হার্ভার্ড এ যাওয়া হয় এবং জিনিস যে সাজানোর. 372 00:22:21,290 --> 00:22:24,510 তাই আমরা এর মধ্যে যে কোনো একটিতে এবং এটি জন্য একটি বৈশিষ্ট পেতে এখানে ক্লিক করতে পারেন, 373 00:22:24,510 --> 00:22:28,090 যা আপনার কোন API-এর জন্য খুঁজে পেতে সক্ষম, এবং ধারণা করা হয় দেব 374 00:22:28,090 --> 00:22:33,920 এটি আপনাকে, এ, বিশেষভাবে কি API-এর থেকে অনুরোধ যাও এবং কিভাবে এটা অনুরোধ. 375 00:22:33,920 --> 00:22:37,370 অন্য কথায়, যদি আমি যে সব ঘটনা ঘটছে আগামীকাল হয় চান 376 00:22:37,370 --> 00:22:42,550 তারপর আমি সম্ভবত এটি যে একটি নির্দিষ্ট বিন্যাসে তারিখ যে আমি দিতে চান পেয়েছেন, 377 00:22:42,550 --> 00:22:46,030 এবং B, এটা সম্পর্কে বলা ঠিক হবে কি আমাকে ফেরত দিতে যাচ্ছে. 378 00:22:46,030 --> 00:22:48,590 এটা আমি আপনাকে এই JSON সামগ্রী ফিরে যাচ্ছি বলতে হবে, 379 00:22:48,590 --> 00:22:50,960 অথবা মত আপনি দেখতে পারেন, ভিন্ন বিন্যাস আছে. 380 00:22:50,960 --> 00:22:54,050 >> এছাড়াও আপনি একটি CSV হিসাবে তথ্য যেমন জন্য ফিরে আসতে পারেন,. 381 00:22:54,050 --> 00:22:57,620 কিন্তু আপনি কি জানেন যে ঠিক কিভাবে তথ্য যখন এটি ফিরিয়ে চেহারা পেতে যাচ্ছে 382 00:22:57,620 --> 00:23:00,610 তাই আপনার সাথে কিছু কিছু করার আশা করতে পারেন. 383 00:23:00,610 --> 00:23:07,240 আমরা নিচে স্ক্রল এবং দেখুন, যেমন পারেন, যদি আমরা API-টি অনুসন্ধান করতে চান 384 00:23:07,240 --> 00:23:11,500 একটি ক্যালেন্ডার পেতে তারপর, আমরা এই বিশেষ URL টি ব্যবহার করতে পারেন 385 00:23:11,500 --> 00:23:16,480 এবং এটি নির্দিষ্ট পরামিতি যা তথ্য যে আমরা ঠিক করতে ইচ্ছুক হতে যাচ্ছে দিন. 386 00:23:16,480 --> 00:23:19,540 এবং একইভাবে, যদি আমরা ফিরে একটি নির্দিষ্ট ফরম্যাটে তথ্য চান, 387 00:23:19,540 --> 00:23:23,790 তারপর আমরা একটি CSV ডেটা আউটপুট এটি অনুরোধ করতে পারেন, 388 00:23:23,790 --> 00:23:27,700 এবং যে শুধু অন্য প্যারামিটার যে আমরা API-পার করছি. 389 00:23:27,700 --> 00:23:29,210 দুর্দান্ত জিনিস সেখানে কি প্রচুর. 390 00:23:29,210 --> 00:23:32,550 আমি স্পষ্টভাবে সুপারিশ CS50 API গুলি চেক আউট করবে. 391 00:23:32,550 --> 00:23:36,000 >> আমি এই হার্ভার্ড খাদ্য API-এ একটি সামান্য বিট জন্য তার বিশেষ করে চলেছি. 392 00:23:36,000 --> 00:23:39,870 একটা জিনিষ আমি আসলে ডিজাইন করেছি এই হার্ভার্ড Noms ওয়েবসাইট, 393 00:23:39,870 --> 00:23:44,930 যা দিনের জন্য HUDS মেনু উদ্ধার CS50 খাদ্য API-টি ব্যবহার করে. 394 00:23:44,930 --> 00:23:50,400 এবং এক্সটেনশন স্কুল লোকেদের জন্য, HUDS হয় হার্ভার্ড ডাইনিং এ সেবা. 395 00:23:50,400 --> 00:23:55,130 কি পাবেন এই পৃষ্ঠা থাকে যা প্রতিদিন খাওয়ার জন্য সব রয়েছে, যাতে আমরা লাঞ্চ দেখুন. 396 00:23:55,130 --> 00:23:58,130 আমরা বিভিন্ন বিভাগ আছে. আমরা শিম এবং সমগ্র শস্য স্টেশন আছে. 397 00:23:58,130 --> 00:24:00,340 আমরা বাদামী চাল স্টেশন আছে. 398 00:24:00,340 --> 00:24:03,360 আমরা ব্রাঞ্চ জন্য আমরা এই কয়েক খাদ্য আইটেম আছে দেখতে পারেন. 399 00:24:03,360 --> 00:24:07,030 যদি আমরা তাদের উপর ক্লিক করে, আমরা পুষ্টি তথ্য পেতে পারেন. 400 00:24:07,030 --> 00:24:12,240 আপনি দেখতে পাবেন এই জাম্বুরা জন্য পুষ্টি তথ্য, যদি আপনি হতাশ হয়েছে. 401 00:24:12,240 --> 00:24:14,870 তাই আবার, আমরা ফিরে শেষ মধ্যে এখানে একটি সামান্য বিট পিয়ার চলুন 402 00:24:14,870 --> 00:24:18,530 এবং দেখুন কি ঠিক এই এই তথ্য পেতে করছে. 403 00:24:18,530 --> 00:24:21,710 এবং এটি সক্রিয় আউট খুব জটিল আসলে হবে না এ সব. 404 00:24:21,710 --> 00:24:28,720 এই ফাইলটি একটু মলিন চেহারা, কিন্তু মনে রাখবেন যে এই সম্পূর্ণ ওয়েবসাইট ঘাঁটাঘাটি করা হয়, 405 00:24:28,720 --> 00:24:34,130 এবং যদি আমি নিচে স্ক্রল আমরা এই পরিবর্তনের তথ্য ফাংশন দেখতে. 406 00:24:34,130 --> 00:24:36,630 >> এখন, ঠিক পরিষ্কার করা, এই CoffeeScript হবে না, 407 00:24:36,630 --> 00:24:39,570 যা একটি ভাষা যে সম্ভবত আপনি আগে দেখা যায় না. 408 00:24:39,570 --> 00:24:44,810 কিন্তু এটা বেশ পাঠযোগ্য, তাই আমি এটা দিয়ে যেন সেটি pseudocode বলব. 409 00:24:44,810 --> 00:24:49,080 পরিবর্তন তারিখের একটি ফাংশন যে এই তারিখের মান নিয়ে যাচ্ছে, 410 00:24:49,080 --> 00:24:51,740 এবং এটি একটি প্রথম মধ্যে, নিতে যা আমরা সম্পর্কে যতটা না যত্ন যাচ্ছে. 411 00:24:51,740 --> 00:24:54,110 কিন্তু গুরুত্বপূর্ণ ব্যাপার হল এটি এই তারিখ আছে, 412 00:24:54,110 --> 00:25:00,080 এবং এই তারিখের দিন যে আমরা খাবার আইটেম সমস্ত অনুরোধ করতে চাই. 413 00:25:00,080 --> 00:25:04,030 এবং তারপরে আপনি দেখতে আমরা একটি বাক্য গঠন সামান্য বিট এখানে আছে, 414 00:25:04,030 --> 00:25:09,000 যা মূলত একটি পাঠযোগ্য বিন্যাসে যে তারিখ পার্স. 415 00:25:09,000 --> 00:25:11,920 অন্য কথায়, API-টি একটি নির্দিষ্ট ফরম্যাটে প্রয়োজন. 416 00:25:11,920 --> 00:25:17,390 আপনি মাত্র নভেম্বর 16th, 2012 খ্রিস্টাব্দ না বলতে পারেন. 417 00:25:17,390 --> 00:25:20,320 এটা যে কি না জানি না. এটি একটি বিশেষ বিন্যাসে তারিখ চায়. 418 00:25:20,320 --> 00:25:23,230 সমস্ত আমরা এখানে এটা করছেন না দেবার ঠিক যে বিন্যাস, 419 00:25:23,230 --> 00:25:26,520 যা বছরের মান এবং তারপর একটা হাইফেন, একটি মাস মান, 420 00:25:26,520 --> 00:25:29,420 অন্য হাইফেন এবং তারিখ মান. 421 00:25:29,420 --> 00:25:34,910 এবং আমরা বলতে আমরা তথ্য JSON ফলাফল হতে চান. 422 00:25:34,910 --> 00:25:37,560 >> এখন আমরা এই AJAX তৈরীর অনুরোধ করছি, এবং হিসাবে আমি আগে উল্লেখ করেছে, 423 00:25:37,560 --> 00:25:41,680 jQuery এই সুপার দরকারী AJAX ফাংশন যা সমস্ত আপনাকে নির্দিষ্ট করা যায় 424 00:25:41,680 --> 00:25:45,780 একটি এখানে নিচে কয়েক পরামিতি, এবং এটি আপনাকে ফেরত আপনি ঠিক কি কি করতে চান. 425 00:25:45,780 --> 00:25:50,490 আমরা এটাকে যে URL-এ যান আমরা এটি করতে চান এই CS50 খাদ্য এপিআই, 426 00:25:50,490 --> 00:25:52,270 যা আমরা বৈশিষ্ট থেকে পেয়েছিলাম. 427 00:25:52,270 --> 00:25:56,730 আমরা যে আমরা JSON এবং যে তথ্য চাই 428 00:25:56,730 --> 00:25:59,490 আমরা এই তথ্য যা আমরা এখানে সংজ্ঞায়িত করেছি দিতে যাচ্ছেন. 429 00:25:59,490 --> 00:26:02,670 এই দিনে আমরা খাবার আইটেম চান. 430 00:26:02,670 --> 00:26:07,790 এবং তারপর আমরা সব করতে হবে তা হচ্ছে সাফল্য ফাংশন কিছু সাজানোর সংজ্ঞায়িত, 431 00:26:07,790 --> 00:26:11,980 যা মূলত কি যখন API-টি যে তথ্য ফেরৎ. 432 00:26:11,980 --> 00:26:15,490 অন্য কথায়, আমরা পরামিতি যে আমরা চাই সব প্যাকেজ আপ করেছি, 433 00:26:15,490 --> 00:26:20,530 যা এই ক্ষেত্রে সেই দিন যে আমরা এটা করতে চাই এবং সত্য যে আমরা JSON মধ্যে এটি করতে চান, 434 00:26:20,530 --> 00:26:23,840 এবং আমরা এটি API-এ পাঠানো বন্ধ, তাই এখন এপিআই, বলছে অনুমোদন করা হয়, 435 00:26:23,840 --> 00:26:26,350 এখানে আপনার তথ্য না, আমি আপনার জন্য সেটা ফেরত. 436 00:26:26,350 --> 00:26:29,930 আমরা সাফল্য ফাংশন, যার অর্থ দেওয়া আছে যা API ' 437 00:26:29,930 --> 00:26:32,230 সফলভাবে কিছু তথ্য ফেরৎ কি, আমরা এটি দিয়ে করবেন? 438 00:26:32,230 --> 00:26:35,980 >> এবং এটি সক্রিয় যে সমস্ত আমরা কি এই আপডেটে মেনু ফাংশন কল করা হয় 439 00:26:35,980 --> 00:26:42,680 যাই হোক না কেন API-ফিরে করেনি সঙ্গে, তাই আমরা যে জন্য অনুসন্ধান করতে পারেন 440 00:26:42,680 --> 00:26:47,970 এবং দেখুন যে সমস্ত আমরা করছেন নতুন সিন্টেক্স ব্যবহার করে একটি গুচ্ছ এখানে 441 00:26:47,970 --> 00:26:52,220 যাও HTML এবং আপডেট এই নতুন তথ্য সন্নিবেশ করুন. 442 00:26:52,220 --> 00:26:56,580 এই কি যাবে এটা আমরা উভয় দিকে এই তীর আছে, এবং আমরা এখানে ক্লিক করতে পারেন, 443 00:26:56,580 --> 00:27:01,060 এবং এখন আমরা পরবর্তী দিন জন্য এ তথ্য খুঁজছেন এবং আবার জন্য পরের দিন, 444 00:27:01,060 --> 00:27:04,820 এবং প্রতিটি সময় এটি যে তারিখের আপডেট এর মান ও API অনুসন্ধান, 445 00:27:04,820 --> 00:27:07,510 ফিরে পাবার কিছু তথ্য এবং সাইটে এটি নির্বাণ. 446 00:27:07,510 --> 00:27:10,590 আবার, আপনি সুপার, সুপার দরকারী, দেখতে পারেন. 447 00:27:10,590 --> 00:27:14,410 এই অ্যাপ্লিকেশন গ্রহণ করে কয়েক ঘন্টা সম্পর্কে একসাথে হ্যাক, 448 00:27:14,410 --> 00:27:20,140 এবং আমি কিছুটা অভিজ্ঞতা অবশ্যই,, কিন্তু আপনার CS50 চূড়ান্ত প্রকল্প আছে 449 00:27:20,140 --> 00:27:22,870 খুব ভালো কিছু প্রত্যাশা করতে পারেন. 450 00:27:22,870 --> 00:27:29,540 >> API গুলি প্রচেষ্টা পরিমাণ যে তারা নিতে জন্য শক্তিশালী সুপার হয়. 451 00:27:29,540 --> 00:27:32,800 শেষ জিনিস আমি পুনরালোচনা চলেছি হয় বিস্তৃতভাবে কয়েক আরো API গুলি. 452 00:27:32,800 --> 00:27:35,480 আমি তাদের মধ্যে যতটা না যতটা তারা বিশেষভাবে কি করবেন, 453 00:27:35,480 --> 00:27:38,740 কিন্তু আমি সেখানে কি এর একটি ধারণা দেব. 454 00:27:38,740 --> 00:27:42,700 2 সত্যিই দরকারী বেশী, যদি আপনি তথ্য বিশ্লেষণ বা ঠাহর করতে আগ্রহী হন 455 00:27:42,700 --> 00:27:45,960 বা ওই জাতীয় কিছু, হয় Freebase এবং উইকিপিডিয়া. 456 00:27:45,960 --> 00:27:49,800 উইকিপিডিয়া, সম্ভবতঃ সমস্ত আপনি-জানি একটি বিনামূল্যের অনলাইন বিশ্বকোষ, 457 00:27:49,800 --> 00:27:53,230 এবং প্রকৃতপক্ষে এটি একটি API-টি হয়েছে, তাই আপনি যদি চান, যেমন, 458 00:27:53,230 --> 00:27:56,250 সব গ্রন্থে এবং অক্টোপাস জন্য নিবন্ধ পেতে 459 00:27:56,250 --> 00:27:58,030 আপনি খুব সহজেই করতে পারেন না যে. 460 00:27:58,030 --> 00:28:02,300 শুধু হেই বলে, উইকিপিডিয়া এপিআই, আমি এই তথ্য হিসাবে ফিরে চাই, 461 00:28:02,300 --> 00:28:07,010 এবং আমি এই বিন্যাসে, চাই এবং চাই নিবন্ধ আমি চাই হয় অক্টোপাস, 462 00:28:07,010 --> 00:28:09,820 এবং খুব তাড়াতাড়ি তা ফেরত দিতে হবে যে তথ্য. 463 00:28:09,820 --> 00:28:12,230 যে সত্যিই দরকারী যদি আপনি এই সাইটটির কিছু সাজানোর করতে চান হতে পারে 464 00:28:12,230 --> 00:28:16,200 যে একটি উইকিপিডিয়া বা যে মত দর্শকদের জন্য ভাল. 465 00:28:16,200 --> 00:28:21,350 >> ফিব্রেইস একই ধরণের, যদিও এটা একটু কঠিন যতটা API '. 466 00:28:21,350 --> 00:28:24,390 উইকিপিডিয়া ভালো ফিব্রেইস যে এটি একটি অনলাইন বিশ্বকোষ হয় 467 00:28:24,390 --> 00:28:29,050 যা প্রচুর এবং বিভিন্ন বিষয়ের সমস্ত প্রকারের সম্পর্কে বিভিন্ন তথ্য উপস্থিত রয়েছে প্রচুর, 468 00:28:29,050 --> 00:28:33,150 কিন্তু এটি একটি রিলেশনাল ডাটাবেস, যা উইকিপিডিয়া থেকে কিছুটা ভিন্ন সঞ্চিত. 469 00:28:33,150 --> 00:28:36,410 উইকিপিডিয়া নিবন্ধ এবং তার নিবন্ধে লিঙ্ক অন্যান্য নিবন্ধ আছে, 470 00:28:36,410 --> 00:28:38,860 কিন্তু অধিকাংশ অংশ জন্য, যদি আপনি অক্টোপাস জন্য তথ্য চাই, 471 00:28:38,860 --> 00:28:41,990 আপনি অক্টোপাস নিবন্ধে যেতে, যে তথ্য পেতে, এবং আপনার লেখার একটা গুচ্ছ আছে 472 00:28:41,990 --> 00:28:43,830 সম্পর্কে অক্টোপাসরা, তাই দারুণ. 473 00:28:43,830 --> 00:28:46,870 ফিব্রেইস একটি যে জটিলতর পদ্ধতিতে কাজ করে 474 00:28:46,870 --> 00:28:48,930 একে অপরের সাথে সম্পর্কিত সবকিছু হয়. 475 00:28:48,930 --> 00:28:52,620 অন্য কথায়, যদি আমরা অক্টোপাস অনুসন্ধান করছেন 476 00:28:52,620 --> 00:28:54,940 তাহলে এর সাথে জড়িত শ্রেণীর একটি গুচ্ছ আছে. 477 00:28:54,940 --> 00:28:57,920 >> উদাহরণস্বরূপ, এটি একটি প্রাণী, এটি জীবন ডুবো, 478 00:28:57,920 --> 00:28:59,710 এটি একটি নির্দিষ্ট শরীরের তাপমাত্রা আছে. 479 00:28:59,710 --> 00:29:01,210 আমি জানি না. 480 00:29:01,210 --> 00:29:04,230 এবং এই শ্রেণীর সব সংযোগগুলি অন্যান্য জায়গা যেখানে আপনি যেতে পারেন যাও 481 00:29:04,230 --> 00:29:06,640 যে একই সঙ্গে বিষয়শ্রেণীতে জিনিষ দেখতে. 482 00:29:06,640 --> 00:29:13,450 অন্য কথায়, অক্টোপাস তথ্য সংকলনের সমস্ত পশুদের জন্য সেট তথ্য একটি লিঙ্ক ধারণ করে, 483 00:29:13,450 --> 00:29:16,790 এবং যে সম্পর্কে ডাটাবেসের মধ্যে প্রায় সরাতে সত্যিই দ্রুত দেওয়া হবে. 484 00:29:16,790 --> 00:29:21,740 এই খুব দরকারী যদি আপনি তুলনা করছেন ভালো কিছু হতে পারে. 485 00:29:21,740 --> 00:29:24,490 একটি নির্দিষ্ট বিষয় দেয়া অন্য কথায়,, আপনি দেখতে চান 486 00:29:24,490 --> 00:29:27,890 কি কি তা এবং এর সাথে সম্পর্কিত কি কি এটা সম্পর্কিত না তা দেখতে. এর 487 00:29:27,890 --> 00:29:30,700 জিনিস যে সাজানোর. এটা অনেক ভাবে হতে পারে দরকারী. 488 00:29:30,700 --> 00:29:34,250 আপনি যদি একটি চ্যালেঞ্জের আরো জন্য এবং খুঁজছেন যাও যাও আরো কিছু জটিল জিনিষ করতে পারা করছি 489 00:29:34,250 --> 00:29:38,740 আমি Freebase API-এ একটি বর্ণন গ্রহণের কথা বিবেচনা করবে. 490 00:29:38,740 --> 00:29:44,670 কিন্তু অধিকাংশ ক্ষেত্রেই, উইকিপিডিয়া একটি খুব সহজ জায়গা যতটা তথ্য পেতে যান. 491 00:29:44,670 --> 00:29:48,340 অন্য স্থান যে আমি তাকান করবেন তা Last.fm, এবং আমি আসলে করছি সাইটে যেতে যাচ্ছে 492 00:29:48,340 --> 00:29:53,800 কিছু কিছু মানুষের ক্ষেত্রে, কিন্তু পরিচিত না Last.fm মূলত একটি সঙ্গীত 493 00:29:53,800 --> 00:29:57,220 মজা এবং সুপারিশগুলি ওয়েবসাইট. 494 00:29:57,220 --> 00:29:59,000 আপনি একটি একাউন্ট তৈরি করতে পারেন. 495 00:29:59,000 --> 00:30:04,250 আপনি আপনার মিউজিক প্লেয়ার থেকে আপলোড সঙ্গীত শুরু করতে পারেন 496 00:30:04,250 --> 00:30:08,020 যাও ওয়েবসাইট, এবং এটি মূলত দেবার সঙ্গীত প্রস্তাবনা আপনি শুরু হবে 497 00:30:08,020 --> 00:30:10,030 আপনি কি শুনতে উপর ভিত্তি করে. 498 00:30:10,030 --> 00:30:14,270 >> উদাহরণস্বরূপ, যদি আপনি আপনার প্রোফাইলে যান পাতা-এই খনি- 499 00:30:14,270 --> 00:30:18,180 আপনি ট্র্যাক শোনার সম্প্রতি একটি তালিকা আছে দেখতে পারেন. 500 00:30:18,180 --> 00:30:22,550 আপনি সামগ্রিক প্রিয় শিল্পী, আর যে ধরণের সব দেখতে পারেন, 501 00:30:22,550 --> 00:30:25,280 এবং আবার, একটি Last.fm পিছনে বড় API-এ আছে, 502 00:30:25,280 --> 00:30:29,360  এবং আপনাকে অনেক এবং সত্যিই দুর্দান্ত জিনিস প্রচুর এটা ব্যবহার করতে পারেন. 503 00:30:29,360 --> 00:30:38,870 উদাহরণস্বরূপ, আমার এক বন্ধুর এর পাতা, যারা এই ওয়েবসাইটে Last.fm সরঞ্জাম নিয়ে যেতে হবে. 504 00:30:38,870 --> 00:30:42,380 এটি আসলে অন্য যে প্ল্যাটফর্ম Last.fm API-র উপর ভিত্তি করে গড়ে, 505 00:30:42,380 --> 00:30:45,420 এবং এটি প্রশংসনীয় আকর্ষণীয় একটা সংখ্যা আছে. 506 00:30:45,420 --> 00:30:50,260 যদি আমি আমার ইউজার নেম দিয়ে লগ ইন করুন, উদাহরণস্বরূপ, 507 00:30:50,260 --> 00:30:53,110 আমি একটা ট্যাগ ক্লাউড উৎপন্ন এটা জিজ্ঞাসা, যেমন পারেন, 508 00:30:53,110 --> 00:30:56,480 এবং যে কি না হবে এই সম্পর্কে ফেরত দিতে হয় একটি চিত্র 509 00:30:56,480 --> 00:30:59,850 সব বিভিন্ন ঘরানার এবং জিনিস যে সাজানোর যে আমি শুনতে চাই. 510 00:30:59,850 --> 00:31:01,410 কেমন এই করছেন? 511 00:31:01,410 --> 00:31:05,670 অত্যন্ত মূলত এটি এখানে Last.fm API-এর বলছে এর এই ব্যবহারকারী. 512 00:31:05,670 --> 00:31:10,710 আমি প্রতি গানের রীতি যে তারা কখনও করেছি শোনার জানতে চাই, 513 00:31:10,710 --> 00:31:15,130 এবং আপনি Last.fm API-এ একটি সুন্দর সহজ AJAX কল দ্বারা তা করতে পারে. 514 00:31:15,130 --> 00:31:18,990 আপনি একটি বড় তালিকা ফিরে পেতে, তারপর পাবেন এবং সম্ভবত অন্য কিছু উপাদান কাজ হচ্ছে 515 00:31:18,990 --> 00:31:22,280 একটি শব্দ মেঘ মধ্যে এটি চালু কিন্তু সামগ্রিক আপনি দেখতে পারেন 516 00:31:22,280 --> 00:31:25,850 খুব অ্যাক্সেস সহজ এবং খুব সহজে ব্যবহার করার জন্য. 517 00:31:25,850 --> 00:31:30,750 একটা সংখ্যা জন্য সত্যিই চমৎকার. 518 00:31:30,750 --> 00:31:35,940 >> আমি মনে করি যে এর সম্পর্কে সমস্ত আমি সামগ্রিক বলবো. 519 00:31:35,940 --> 00:31:39,040 গত এক জিনিস আমি API গুলি সম্পর্কে সাধারণ উল্লেখ করব যে 520 00:31:39,040 --> 00:31:41,840 আপনি কখনো কখনো কিছু বলা হার সীমিত মধ্যে চালানো হবে, 521 00:31:41,840 --> 00:31:44,940 এবং হার সীমিত ধারণা হয় আপনি API গুলি অপব্যবহার করতে না চান. 522 00:31:44,940 --> 00:31:48,130 অন্য কথায়, এটা সত্যিই চমৎকার যে এই ওয়েবসাইটের একটা অনেক API গুলি আছে 523 00:31:48,130 --> 00:31:51,070 আপনি যে এবং বিনামূল্যে ব্যবহারের জন্য যেতে পারেন. 524 00:31:51,070 --> 00:31:54,460 যাইহোক, আপনি যদি লাখ লাখ বা ​​প্রতিদিন অনুরোধ বিলিয়ান করছেন, 525 00:31:54,460 --> 00:31:57,610 উদাহরণস্বরূপ, আপনি যদি একটি অসীম লুপ যে অসীম এর অনুসন্ধান আটকে করছি 526 00:31:57,610 --> 00:32:00,680 API-এর কিছু বাছাই করা এবং পাওয়ার একটি তথ্য বিপুল পরিমাণ ফিরে, 527 00:32:00,680 --> 00:32:04,570 স্পষ্টত যে ভাল না, তাই কি API গুলি অনেক কাজের এই হার বৈশিষ্ট্য আছে সীমিত 528 00:32:04,570 --> 00:32:09,970 যে আপনি কেবল প্রতিদিন 1,000 IP ঠিকানা অথবা যে ভালো কিছু প্রতি অনুরোধ করতে পারেন. 529 00:32:09,970 --> 00:32:12,540 এবং যদি আপনি টেস্টিং এবং অনেক জিনিস যে সাজানোর করছেন, 530 00:32:12,540 --> 00:32:14,890 আপনি যে কখনও কখনও দেখা দিয়েছে এবং এটি আপনি পাবেন হঠাৎ শাট বন্ধ করা 531 00:32:14,890 --> 00:32:18,280 এবং কোন বলতে, আমি কোনো আরো তথ্য প্রদান করতে হবে না. 532 00:32:18,280 --> 00:32:20,000 >> আপনি কি করতে চান সেই নিয়ম অনুযায়ী খেলা. 533 00:32:20,000 --> 00:32:22,950 আপনি কি নিশ্চিত যে আপনি API-এর বৈশিষ্ট যত্ন সহকারে পড়ুন করতে চাই. 534 00:32:22,950 --> 00:32:26,330 যদি আপনি এটি নির্দিষ্ট নিয়ম মত সাথে, শুধুমাত্র প্রতিদিন এক্স কোয়েরি করতে পারেন 535 00:32:26,330 --> 00:32:30,000 অথবা আপনি শুধুমাত্র ডাটাবেসের একটি অংশ একটি নির্দিষ্ট সংখ্যক বার অ্যাক্সেস করতে পারেন 536 00:32:30,000 --> 00:32:32,900 অথবা এরকম কিছু একটা আপনি কি নিশ্চিত যে আপনি লাগিয়া থাকা করতে চাই. 537 00:32:32,900 --> 00:32:38,360 যতদিন আপনি যারা নিয়ম মধ্যে খেলা আপনি সম্ভবত একটি সত্যিই চমৎকার সময় API গুলি ব্যবহার করতে হবে. 538 00:32:38,360 --> 00:32:42,030 তোমার সামগ্রিক takeaway হয় API গুলি সত্যিই, সত্যিই দরকারী. 539 00:32:42,030 --> 00:32:45,610 >> এর প্রায় কোনো বড় আছে ওয়েব সার্ভিস জন্য এখন পর্যন্ত কোনো API. 540 00:32:45,610 --> 00:32:50,700 প্রায় কাছাকাছি গুগুল Suite-র সরঞ্জাম, Google Maps-এ, গুগল আর্থ কোনো অংশ, 541 00:32:50,700 --> 00:32:54,390 Gmail, Google ক্যালেন্ডার, সেগুলো সব API গুলি আছে. 542 00:32:54,390 --> 00:32:58,280 আপনি তাদের উভয় গেট সার্ভার থেকে তথ্য ব্যবহার সার্ভারে তথ্য প্রেরণ করতে পারেন. 543 00:32:58,280 --> 00:33:00,870 অন্য কথায়, আপনি যদি একটি ক্যালেন্ডার অ্যাপ্লিকেশন করতে চেয়েছিলেন যে আপডেট করতে পারেন 544 00:33:00,870 --> 00:33:04,190 কেউ এর Google ক্যালেন্ডার, যে জন্য সেখানে কোনো API. 545 00:33:04,190 --> 00:33:07,810 আপনি যদি কিছু যে আপনি যেখানে বলা যাচ্ছে করতে চাই 546 00:33:07,810 --> 00:33:12,530 একটি নির্দিষ্ট ঠিকানা অবস্থান হল আপনি যে জন্য Google Maps API ব্যবহার করতে পারেন. 547 00:33:12,530 --> 00:33:15,860 API গুলি হল fantastically দরকারী, এবং তারা সর্বত্র করছি. 548 00:33:15,860 --> 00:33:18,700 আপনি যদি ধারণা কিছু সাজানোর আগ্রহী হন, 549 00:33:18,700 --> 00:33:22,170 হয়ত সেখানে একটি API-সম্পর্কিত যে আপনি অনেক তথ্য পেতে ব্যবহার করতে পারেন 550 00:33:22,170 --> 00:33:25,060 খুব দ্রুত এবং খুব সহজভাবে. 551 00:33:25,060 --> 00:33:28,140 >> আপনি যদি এখনও একটি প্রজেক্টের জন্য বা যদি খোঁজ করছি আপনি শুধু কাছাকাছি খেলতে চান 552 00:33:28,140 --> 00:33:31,820 সাধারণ কিছু, API গুলি স্পষ্টভাবে হয় মূল্য করছেন. 553 00:33:31,820 --> 00:33:37,200 ধন্যবাদ, এবং আমি কোন প্রশ্ন থাকতে পারে না যে আপনি উত্তর খুশি. 554 00:33:37,200 --> 00:33:44,900 ঠিক আছে, অনেক ধন্যবাদ. 555 00:33:44,900 --> 00:33:48,000 [CS50.TV]