در این مطلب، ویدئو REST API Crash Course – مقدمه + آموزش کامل Python API با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:52:50
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,080
سلام همه به دوره خرابی استراحت api خود خوش آمدید
2
00:00:02,080 –> 00:00:03,040
3
00:00:03,040 –> 00:00:04,720
نام من کالیب است در این ویدیو
4
00:00:04,720 –> 00:00:05,759
در مورد همه چیزهایی
5
00:00:05,759 –> 00:00:06,960
که برای شروع کار با
6
00:00:06,960 –> 00:00:08,800
rest api نیاز دارید صحبت کنیم، ابتدا در
7
00:00:08,800 –> 00:00:10,639
مورد مفاهیم صحبت می کنیم سپس می خواهیم صحبت کنیم.
8
00:00:10,639 –> 00:00:12,799
در مورد نحوه مصرف یک api صحبت کنید
9
00:00:12,799 –> 00:00:14,320
و سپس ما می خواهیم
10
00:00:14,320 –> 00:00:16,239
api خودمان را در پایتون بسازیم،
11
00:00:16,239 –> 00:00:18,480
بنابراین بسیار بی فایده است و
12
00:00:18,480 –> 00:00:19,920
اطلاعات مفید زیادی دارد،
13
00:00:19,920 –> 00:00:22,080
بنابراین اگر به مرجعی از همه اینها نیاز دارید من
14
00:00:22,080 –> 00:00:23,600
یک pdf ایجاد کردم که شما بچه ها می
15
00:00:23,600 –> 00:00:24,480
توانید با یک لینک
16
00:00:24,480 –> 00:00:26,800
در توضیحات به صورت رایگان دریافت کنید، بنابراین
17
00:00:26,800 –> 00:00:28,240
اگر فقط نیاز به دوست دارید
18
00:00:28,240 –> 00:00:29,279
، به تعاریف
19
00:00:29,279 –> 00:00:31,760
و مطالعه یا هر چیز دیگری نگاه کنید، بروید بررسی کنید، اما به هر حال ما
20
00:00:31,760 –> 00:00:32,640
21
00:00:32,640 –> 00:00:34,719
ابتدا با صحبت در مورد دلیل api استراحت صحبت می کنیم
22
00:00:34,719 –> 00:00:36,480
. شما باید اهمیت دهید
23
00:00:36,480 –> 00:00:39,280
و اینکه کجا در نرم افزار از آن استفاده می شود و
24
00:00:39,280 –> 00:00:40,399
اگر در حال تماشای این ویدیو هستید
25
00:00:40,399 –> 00:00:42,559
و واقعاً کاری با نرم افزار انجام
26
00:00:42,559 –> 00:00:44,160
نمی دهید واقعاً مطمئن نیستید که چرا اینجا هستید اما
27
00:00:44,160 –> 00:00:46,399
احتمالاً می توانید به یکی از ویدیوهای دیگر من بروید
28
00:00:46,399 –> 00:00:47,039
29
00:00:47,039 –> 00:00:49,840
تا همه ویدیوهای من در مورد نرم افزار
30
00:00:49,840 –> 00:00:50,160
بنابراین
31
00:00:50,160 –> 00:00:53,199
anywho api مخفف آن است
32
00:00:53,199 –> 00:00:56,399
رابط برنامه نویسی برنامه بنابراین
33
00:00:56,399 –> 00:00:59,680
من سعی کردم
34
00:00:59,680 –> 00:01:01,600
آخرین باری که این را ضبط کردم صحبت کنم و توضیح دهم و
35
00:01:01,600 –> 00:01:02,800
آنقدر خوب پیش نرفت
36
00:01:02,800 –> 00:01:05,840
زیرا نمی توانم
37
00:01:05,840 –> 00:01:08,320
در همان زمان خیلی خوب صحبت کنم و
38
00:01:08,320 –> 00:01:09,040
39
00:01:09,040 –> 00:01:11,520
بنویسم رابط برنامه نویسی برنامه اساساً یک
40
00:01:11,520 –> 00:01:13,040
روش فانتزی برای گفتن
41
00:01:13,040 –> 00:01:14,880
یک راه دو تکه است. نرم افزار می تواند
42
00:01:14,880 –> 00:01:16,960
با یکدیگر ارتباط برقرار کند،
43
00:01:16,960 –> 00:01:20,479
بنابراین اگر این نرم افزار را در اینجا داشته باشیم،
44
00:01:20,479 –> 00:01:22,479
این یک سیستم نرم افزاری بسیار جالب است
45
00:01:22,479 –> 00:01:23,520
که ما ساخته ایم
46
00:01:23,520 –> 00:01:26,240
و اینجا یکی دیگر است و فرض کنید
47
00:01:26,240 –> 00:01:28,080
این ها در زبان های برنامه نویسی مختلف ساخته شده اند
48
00:01:28,080 –> 00:01:28,960
49
00:01:28,960 –> 00:01:30,799
، جایی که یک api قرار است وارد شود
50
00:01:30,799 –> 00:01:32,640
و ذخیره کند. روزی که اجازه می
51
00:01:32,640 –> 00:01:34,400
دهد برنامه های مختلفی که دقیقاً یکسان ساخته نشده
52
00:01:34,400 –> 00:01:36,960
اند ارتباط برقرار کنند،
53
00:01:36,960 –> 00:01:38,840
بنابراین می گوییم که این برنامه در پایتون ساخته شده است
54
00:01:38,840 –> 00:01:40,320
55
00:01:40,320 –> 00:01:42,880
و این برنامه در جاوا اسکریپت ساخته شده است.
56
00:01:42,880 –> 00:01:44,399
57
00:01:44,399 –> 00:01:46,880
58
00:01:46,880 –> 00:01:48,000
59
00:01:48,000 –> 00:01:51,759
این برنامه برای ارسال درخواست
60
00:01:51,759 –> 00:01:54,000
به این برنامه دیگر و سپس این
61
00:01:54,000 –> 00:01:54,960
برنامه
62
00:01:54,960 –> 00:01:57,680
می تواند به این
63
00:01:57,680 –> 00:01:58,960
برنامه پاسخ دهد
64
00:01:58,960 –> 00:02:02,079
و اینجاست که api وارد
65
00:02:02,079 –> 00:02:04,960
می شود. ایجاد این رابط برای این
66
00:02:04,960 –> 00:02:06,159
نرم افزارها
67
00:02:06,159 –> 00:02:08,239
برای برقراری ارتباط با یکدیگر اکنون به
68
00:02:08,239 –> 00:02:10,000
طور کلی یک چیز یک طرفه است،
69
00:02:10,000 –> 00:02:13,280
بنابراین این برنامه قرار نیست
70
00:02:13,280 –> 00:02:14,720
اطلاعاتی را از این برنامه درخواست کند
71
00:02:14,720 –> 00:02:17,120
و آن را پس بگیرد، در عوض همیشه ما
72
00:02:17,120 –> 00:02:17,760
73
00:02:17,760 –> 00:02:20,879
یک سرور داریم و سپس یک
74
00:02:20,879 –> 00:02:23,599
کلاینت کلاینت اطلاعات داده شده
75
00:02:23,599 –> 00:02:24,560
از سرور را مصرف می کند،
76
00:02:24,560 –> 00:02:26,160
بنابراین این یک تنظیم بسیار رایج است
77
00:02:26,160 –> 00:02:28,000
که در همه
78
00:02:28,000 –> 00:02:30,160
محاسبات به همان روشی مشاهده خواهید کرد که وقتی می خواهید وب سایتی را دریافت کنید که
79
00:02:30,160 –> 00:02:31,920
می دانید به
80
00:02:31,920 –> 00:02:34,959
youtube.com می روید و درخواست می دهید
81
00:02:34,959 –> 00:02:37,040
و سپس آن سرور. پاسخ می دهد،
82
00:02:37,040 –> 00:02:39,200
دقیقاً به همان روش
83
00:02:39,200 –> 00:02:40,480
با rest api کار می کند،
84
00:02:40,480 –> 00:02:43,040
اگرچه به جای دریافت html، شما json
85
00:02:43,040 –> 00:02:44,160
را دریافت خواهید کرد،
86
00:02:44,160 –> 00:02:48,319
بنابراین
87
00:02:48,319 –> 00:02:51,120
json یک زبان یا نمادی از
88
00:02:51,120 –> 00:02:53,040
توصیف اطلاعات است
89
00:02:53,040 –> 00:02:56,400
که دقیقاً مانند متن است و مخفف
90
00:02:56,400 –> 00:02:58,319
علامت گذاری شی جاوا اسکریپت
91
00:02:58,319 –> 00:03:00,800
است. راهی برای یادداشت کردن اشیاء به
92
00:03:00,800 –> 00:03:01,760
نظر می رسد
93
00:03:01,760 –> 00:03:03,599
اما لازم نیست این کار با
94
00:03:03,599 –> 00:03:05,920
جاوا اسکریپت انجام شود، در واقع تقریباً در
95
00:03:05,920 –> 00:03:06,400
96
00:03:06,400 –> 00:03:08,400
هر زبانی پشتیبانی می شود و اکنون این
97
00:03:08,400 –> 00:03:11,040
استاندارد برای
98
00:03:11,040 –> 00:03:14,239
apis است که ممکن است با api هایی که از xml استفاده می کنند استفاده کنید.
99
00:03:14,239 –> 00:03:17,280
r این یک نوع
100
00:03:17,280 –> 00:03:19,519
قدیمی است و احتمالاً آن چیزی نیست که
101
00:03:19,519 –> 00:03:21,200
می خواهید در آینده از آن استفاده کنید،
102
00:03:21,200 –> 00:03:22,640
بنابراین توصیه می کنم حتی اگر به
103
00:03:22,640 –> 00:03:24,640
دلایلی با xml بیشتر
104
00:03:24,640 –> 00:03:27,920
آشنا هستید، json یا json را یاد بگیرید، هر دو را خواهید شنید،
105
00:03:27,920 –> 00:03:28,239
بنابراین
106
00:03:28,239 –> 00:03:30,480
json don پیچیده نیست. احساس نمی
107
00:03:30,480 –> 00:03:31,840
کنم باید یک زبان برنامه نویسی دیگر
108
00:03:31,840 –> 00:03:32,799
یا چیزی یاد
109
00:03:32,799 –> 00:03:35,680
بگیرید، این فقط یک سری جفت ارزش کلیدی است،
110
00:03:35,680 –> 00:03:36,319
درست مانند
111
00:03:36,319 –> 00:03:39,280
یک شی در جاوا اسکریپت، از این رو کلمه
112
00:03:39,280 –> 00:03:41,120
علامت گذاری شی جاوا اسکریپت
113
00:03:41,120 –> 00:03:43,760
یا مانند یک فرهنگ لغت در پایتون که در
114
00:03:43,760 –> 00:03:44,640
آن یک کلید
115
00:03:44,640 –> 00:03:46,799
و سپس یک مقدار مرتبط دارید، وجود دارد. این
116
00:03:46,799 –> 00:03:48,560
تقریباً فقط یک
117
00:03:48,560 –> 00:03:51,360
آرایه انجمنی است که به زودی متوجه خواهیم شد که json
118
00:03:51,360 –> 00:03:52,959
چگونه به نظر می رسد و چگونه از آن استفاده
119
00:03:52,959 –> 00:03:56,239
کنیم هنگامی که می خواهیم api خودمان را بسازیم، اما
120
00:03:56,239 –> 00:03:58,879
زیاد نگران آن نباشید، بنابراین json
121
00:03:58,879 –> 00:03:59,360
122
00:03:59,360 –> 00:04:01,280
اساساً زبان
123
00:04:01,280 –> 00:04:02,720
ارتباط
124
00:04:02,720 –> 00:04:06,480
و api است. آیا می دانید با چه چیزهایی می توانیم ارتباط برقرار کنیم،
125
00:04:06,480 –> 00:04:07,360
126
00:04:07,360 –> 00:04:09,280
می دانید شاید می خواهید لیستی از
127
00:04:09,280 –> 00:04:10,720
کاربران دریافت کنید یا شاید
128
00:04:10,720 –> 00:04:13,040
می خواهید برخی از نظرات را به روز کنید
129
00:04:13,040 –> 00:04:14,000
هر کاری که می
130
00:04:14,000 –> 00:04:17,199
خواهید انجام دهید که همه آنها به عنوان نقاط پایانی api تعریف می شوند،
131
00:04:17,199 –> 00:04:20,320
بنابراین شما دقیقاً اینجا بدانید
132
00:04:20,320 –> 00:04:22,240
که ما کجا هستیم این
133
00:04:22,240 –> 00:04:24,240
درخواست نمونه
134
00:04:24,240 –> 00:04:27,600
ای
135
00:04:27,600 –> 00:04:29,440
از نقطه پایانی است که ما در مورد انواع مختلفی از نقاط پایانی
136
00:04:29,440 –> 00:04:32,160
که اکنون می توانیم ایجاد کنیم صحبت
137
00:04:32,160 –> 00:04:33,440
138
00:04:33,440 –> 00:04:36,280
139
00:04:36,280 –> 00:04:38,560
140
00:04:38,560 –> 00:04:39,919
خواهیم کرد. کمی پیش، چون میخواستم
141
00:04:39,919 –> 00:04:41,199
نشان
142
00:04:41,199 –> 00:04:44,720
دهم چه چیزی بود، به هر حال این وسیله
143
00:04:44,720 –> 00:04:45,759
ارتباطی است،
144
00:04:45,759 –> 00:04:48,720
بنابراین میدانید که میتوانم با شما به زبان انگلیسی
145
00:04:48,720 –> 00:04:50,560
صحبت کنم، اما چگونه با شما صحبت
146
00:04:50,560 –> 00:04:51,840
میکنم، آیا تلفنی
147
00:04:51,840 –> 00:04:54,160
با شما صحبت میکنم آیا به شما پیام میدهم.
148
00:04:54,160 –> 00:04:56,560
به خوبی رو در رو به شما
149
00:04:56,560 –> 00:04:58,639
توضیح می دهد که چگونه ما در حال
150
00:04:58,639 –> 00:04:59,600
برقراری ارتباط هستیم
151
00:04:59,600 –> 00:05:02,400
و این جنبه استراحت در برقراری ارتباط
152
00:05:02,400 –> 00:05:02,960
از
153
00:05:02,960 –> 00:05:06,080
طریق وب یا اینترنت است،
154
00:05:06,080 –> 00:05:08,639
بنابراین همه این کارها
155
00:05:08,639 –> 00:05:10,720
با درخواست هایی مشابه نحوه
156
00:05:10,720 –> 00:05:11,280
157
00:05:11,280 –> 00:05:13,919
درخواست وب سایت انجام می شود، اما به جای html شما
158
00:05:13,919 –> 00:05:14,560
159
00:05:14,560 –> 00:05:16,720
همانطور که قبلاً اشاره کردم، json را درخواست میکنم، بنابراین برای
160
00:05:16,720 –> 00:05:18,080
اینکه این موضوع کمی دقیقتر شود،
161
00:05:18,080 –> 00:05:19,759
اجازه دهید به نمونهای از برنامهای
162
00:05:19,759 –> 00:05:22,320
که روی آن کار میکنم بپردازیم، بنابراین نرمافزاری دارم
163
00:05:22,320 –> 00:05:22,800
که با پایتون نوشته شده است
164
00:05:22,800 –> 00:05:26,320
و این
165
00:05:26,320 –> 00:05:28,800
نرمافزار سروری است که میتوانید همچنین به
166
00:05:28,800 –> 00:05:32,080
عنوان نرمافزار پشتیبان بشنوید
167
00:05:32,080 –> 00:05:34,160
و این نرمافزاری است که
168
00:05:34,160 –> 00:05:36,240
با پایگاهدادهای ارتباط برقرار میکند، جایی که
169
00:05:36,240 –> 00:05:37,919
همه اطلاعات و دادههای ما
170
00:05:37,919 –> 00:05:39,039
در آنجا ذخیره میشوند،
171
00:05:39,039 –> 00:05:42,080
بنابراین اکنون با پایگاه داده صحبت
172
00:05:42,080 –> 00:05:44,320
میکنیم، ما میخواهیم سایر نرمافزارها
173
00:05:44,320 –> 00:05:45,919
بتوانند با آن ارتباط
174
00:05:45,919 –> 00:05:48,000
برقرار کنند. این نرمافزار بکاند اما ما
175
00:05:48,000 –> 00:05:49,680
نمیخواهیم که آنها بتوانند به
176
00:05:49,680 –> 00:05:50,320
هر چیزی
177
00:05:50,320 –> 00:05:52,240
که نمیخواهیم دسترسی مستقیم به این پایگاه داده دسترسی داشته باشند،
178
00:05:52,240 –> 00:05:55,039
بنابراین در عوض نقاط انتهایی api مختلف را در معرض دید قرار میدهیم،
179
00:05:55,039 –> 00:05:58,080
بنابراین
180
00:05:58,080 –> 00:06:00,880
نمونهای از یک نقطه پایانی api میتواند
181
00:06:00,880 –> 00:06:02,800
اسلش جلو باشد
182
00:06:02,800 –> 00:06:05,120
و این را توضیح ندادم که
183
00:06:05,120 –> 00:06:06,639
برنامه واقعی برای چیست،
184
00:06:06,639 –> 00:06:09,360
اما اکنون برنامه واقعی
185
00:06:09,360 –> 00:06:10,080
186
00:06:10,080 –> 00:06:12,880
این است که لیستی از نوشیدنی ها را دریافت کند و بتوانید
187
00:06:12,880 –> 00:06:15,120
به این نوشیدنی هایی که می دانید امتیاز صفر تا ده بدهید
188
00:06:15,120 –> 00:06:16,800
یا آنها را در دسته های مختلف قرار دهید
189
00:06:16,800 –> 00:06:18,160
که چقدر خوب هستند. هستند
190
00:06:18,160 –> 00:06:20,080
و سپس می توانید اساساً
191
00:06:20,080 –> 00:06:21,520
تمام نوشیدنی های مورد علاقه خود را پیگیری کنید
192
00:06:21,520 –> 00:06:22,960
، این کمی احمقانه است، اما من فکر کردم که این
193
00:06:22,960 –> 00:06:24,560
یک پروژه سرگرم کننده است
194
00:06:24,560 –> 00:06:27,840
و اوم اساسا من دوست دارم بنوشم
195
00:06:27,840 –> 00:06:29,759
، دوست ندارم بنوشم، دوست دارم نوشیدنی های غیر الکلی بنوشم.
196
00:06:29,759 –> 00:06:32,080
197
00:06:32,080 –> 00:06:35,280
لاکروا یا مانند نوشیدنیهای استویا و نوشیدنیهای انرژیزا
198
00:06:35,280 –> 00:06:36,960
یا هر چیز دیگری، اما تعداد زیادی
199
00:06:36,960 –> 00:06:38,720
از آنها وجود دارد که نمیتوانم همه آنها را پیگیری کنم،
200
00:06:38,720 –> 00:06:40,080
بنابراین فقط میخواستم یک وبسایت کوچک بسازم
201
00:06:40,080 –> 00:06:42,479
تا بدانید آنها را که میشناسید رتبهبندی کنید
202
00:06:42,479 –> 00:06:44,240
و به جای دریافت
203
00:06:44,240 –> 00:06:46,479
همه نوشیدنیها ممکن است بخواهید یک نوشیدنی خاص دریافت کنید،
204
00:06:46,479 –> 00:06:47,680
205
00:06:47,680 –> 00:06:50,720
بنابراین در این شرایط ما یک شناسه عبور می دهیم،
206
00:06:50,720 –> 00:06:54,479
بنابراین در این شرایط ما در
207
00:06:54,479 –> 00:06:56,800
حال دریافت داده هستیم و این یکی از
208
00:06:56,800 –> 00:06:58,720
روش های مختلف apis است که ما در
209
00:06:58,720 –> 00:07:00,720
اینجا در یک دقیقه در مورد روش های api صحبت خواهیم کرد،
210
00:07:00,720 –> 00:07:02,639
اما این چیست معنی نرم افزار
211
00:07:02,639 –> 00:07:05,440
من است که در اینجا ساخته ام
212
00:07:05,440 –> 00:07:07,120
و در این شرایط فقط بگوییم
213
00:07:07,120 –> 00:07:08,960
این جاوا اسکریپت است
214
00:07:08,960 –> 00:07:12,400
من می توانم تمام نوشیدنی ها یا یک
215
00:07:12,400 –> 00:07:13,680
نوشیدنی خاص را
216
00:07:13,680 –> 00:07:16,800
از نرم افزار باطن خود فقط
217
00:07:16,800 –> 00:07:17,919
با درخواست
218
00:07:17,919 –> 00:07:20,400
به این آدرس وب دریافت کنم اکنون ممکن است به این آدرس
219
00:07:20,400 –> 00:07:21,919
نگاه کنید. مانند چیزی که
220
00:07:21,919 –> 00:07:23,360
شبیه یک آدرس وب
221
00:07:23,360 –> 00:07:25,360
نیست، زیرا این یک وب سرور
222
00:07:25,360 –> 00:07:27,840
است که یک آدرس IP
223
00:07:27,840 –> 00:07:30,720
یا یک نام دامنه دارد، بنابراین فرض کنید من این
224
00:07:30,720 –> 00:07:31,120
را
225
00:07:31,120 –> 00:07:34,319
در یک وب سایت قرار دادم نوشیدنی های مورد علاقه Caleb،
226
00:07:34,319 –> 00:07:34,960
227
00:07:34,960 –> 00:07:37,120
نه یک وب سایت واقعی به میزان o دانش من
228
00:07:37,120 –> 00:07:38,080
229
00:07:38,080 –> 00:07:42,160
و سپس فوروارد اسلش، اسلش رو به جلو می نوشد
230
00:07:42,160 –> 00:07:43,840
و سپس می توانید
231
00:07:43,840 –> 00:07:45,680
در شناسه ای مانند
232
00:07:45,680 –> 00:07:47,680
پنج، ساختار واقعی این
233
00:07:47,680 –> 00:07:50,240
آدرس ها و اینکه چه داده هایی را می خواهید دریافت کنید
234
00:07:50,240 –> 00:07:52,160
که کاملاً به شما بستگی دارد، با این
235
00:07:52,160 –> 00:07:53,759
حال استانداردهای کلی وجود دارد
236
00:07:53,759 –> 00:07:56,720
و من این کار را انجام خواهم داد. توضیح دهید که چرا من
237
00:07:56,720 –> 00:07:58,000
به زودی این مورد را ارائه کردم،
238
00:07:58,000 –> 00:08:00,400
اما اساساً ما لیستی از دادههایی
239
00:08:00,400 –> 00:08:01,919
داریم که میخواهیم از آنها به دست بیاوریم و سپس
240
00:08:01,919 –> 00:08:02,720
241
00:08:02,720 –> 00:08:06,000
عنصر خاصی را که میخواهیم عبور میدهیم و این
242
00:08:06,000 –> 00:08:07,039
243
00:08:07,039 –> 00:08:09,759
json از تمام اطلاعات مربوط به آن
244
00:08:09,759 –> 00:08:10,240
نوشیدنی را
245
00:08:10,240 –> 00:08:12,960
اکنون اغلب زمانی که شما وب سایتی
246
00:08:12,960 –> 00:08:14,000
داشته باشید که
247
00:08:14,000 –> 00:08:16,160
صفحات وبی داشته باشید که می دانید مردم می توانند آن
248
00:08:16,160 –> 00:08:17,440
را در مرورگر وب خود مشاهده کنند
249
00:08:17,440 –> 00:08:19,520
یا شما می خواهید api داشته باشید و
250
00:08:19,520 –> 00:08:20,560
اغلب این صفحات
251
00:08:20,560 –> 00:08:24,000
به دو برنامه زیر مجموعه تقسیم می شوند،
252
00:08:24,000 –> 00:08:26,080
بنابراین ممکن است نوشیدنی های مورد علاقه Caleb
253
00:08:26,080 –> 00:08:27,520
dot com
254
00:08:27,520 –> 00:08:31,199
رو به جلو داشته باشید. اسلش api فوروارد اسلش نوشیدنی ها
255
00:08:31,199 –> 00:08:33,599
به جلو اسلش پنج یا یک چیز رایج دیگر
256
00:08:33,599 –> 00:08:34,958
این است که
257
00:08:34,958 –> 00:08:38,240
دامنه متفاوتی مانند
258
00:08:38,240 –> 00:08:40,958
نوشیدنی های مورد علاقه api dot caleb داشته باشید dot com شما
259
00:08:40,958 –> 00:08:42,799
لازم نیست آنها را با هم مخلوط کنید
260
00:08:42,799 –> 00:08:43,279
اما
261
00:08:43,279 –> 00:08:45,440
فقط برای ارگا معمولاً
262
00:08:45,440 –> 00:08:47,920
api در یک بخش جداگانه
263
00:08:47,920 –> 00:08:50,720
یا یک فهرست فرعی یا یک دامنه فرعی است،
264
00:08:50,720 –> 00:08:52,720
اکنون میتوانید به این تنظیمات نگاه کنید،
265
00:08:52,720 –> 00:08:54,560
همانطور که من اغلب وقتی روی
266
00:08:54,560 –> 00:08:56,480
برنامهها
267
00:08:56,480 –> 00:08:59,760
کار میکنم انجام میدهم و مانند پیچیدگی این موضوع باشید که چرا
268
00:08:59,760 –> 00:09:01,839
باید دو برنامه داشته باشید. و سپس
269
00:09:01,839 –> 00:09:03,600
پایگاه داده چرا شما فقط از
270
00:09:03,600 –> 00:09:05,440
این
271
00:09:05,440 –> 00:09:08,160
برنامه تا آخر به پایگاه داده متصل نمی شوید و از
272
00:09:08,160 –> 00:09:09,200
این همه آشغال به خوبی پرش می کنید،
273
00:09:09,200 –> 00:09:11,440
بدیهی است که می توانید انجام دهید که می توانید
274
00:09:11,440 –> 00:09:12,720
هر کاری را که می خواهید انجام دهید،
275
00:09:12,720 –> 00:09:15,519
اما به دلایل مختلف همیشه توصیه نمی شود
276
00:09:15,519 –> 00:09:16,640
277
00:09:16,640 –> 00:09:19,600
مهم ترین دلیل
278
00:09:19,600 –> 00:09:20,000
279
00:09:20,000 –> 00:09:22,320
نرفتن مستقیماً از برنامه کلاینت
280
00:09:22,320 –> 00:09:24,160
به پایگاه
281
00:09:24,160 –> 00:09:27,120
داده امنیتی است، به ویژه اگر
282
00:09:27,120 –> 00:09:28,000
از جاوا اسکریپت استفاده می کنید،
283
00:09:28,000 –> 00:09:31,200
اغلب اوقات
284
00:09:31,200 –> 00:09:32,560
کلاینت جاوا اسکریپت می شود، زیرا
285
00:09:32,560 –> 00:09:33,760
برای صفحات وب استفاده می شود،
286
00:09:33,760 –> 00:09:35,519
اما می توانید یک
287
00:09:35,519 –> 00:09:38,080
برنامه کنسول یا یک برنامه تلفن همراه نیز بسازید،
288
00:09:38,080 –> 00:09:39,600
بنابراین همیشه اینطور نیست. قرار است
289
00:09:39,600 –> 00:09:41,360
جاوا اسکریپت باشد، اما
290
00:09:41,360 –> 00:09:44,000
اگر به یک وب سایت بروید، می توانید
291
00:09:44,000 –> 00:09:45,279
به ابزارهای توسعه دهنده بروید
292
00:09:45,279 –> 00:09:47,680
و می توانید همه این جاوا اسکریپت را ببینید
293
00:09:47,680 –> 00:09:49,920
یا می توانید روی یک کلیک راست کنید. منبع
294
00:09:49,920 –> 00:09:51,680
را مشاهده کنید و فایلهای جاوا اسکریپت را در
295
00:09:51,680 –> 00:09:52,480
آنجا لینک کنید
296
00:09:52,480 –> 00:09:54,640
و میتوانید همه آنها را مشاهده کنید، بنابراین
297
00:09:54,640 –> 00:09:55,839
واقعاً نمیخواهید
298
00:09:55,839 –> 00:09:58,880
اطلاعات حساسی را
299
00:09:58,880 –> 00:10:01,120
روی کلاینت در اینجا قرار دهید، زیرا همه آنها
300
00:10:01,120 –> 00:10:03,120
برای شخصی که از نرمافزار شما استفاده میکند قابل مشاهده است، به این
301
00:10:03,120 –> 00:10:04,000
معنی که
302
00:10:04,000 –> 00:10:05,680
آنها میتوانند سپس مستقیماً به پایگاه داده بروید
303
00:10:05,680 –> 00:10:07,040
و
304
00:10:07,040 –> 00:10:10,959
اطرافیان را سرهم کنید می دانید پایگاه داده را رها کنید،
305
00:10:10,959 –> 00:10:13,680
ما نمی خواهیم آنها این کار را انجام دهند، در عوض
306
00:10:13,680 –> 00:10:15,120
ما فقط
307
00:10:15,120 –> 00:10:17,200
چیزهای خاصی را که می خواهیم مردم
308
00:10:17,200 –> 00:10:18,800
ببینند
309
00:10:18,800 –> 00:10:21,120
مانند لیست نوشیدنی ها را در معرض دید قرار می دهیم، اما آنها نمی توانند وارد
310
00:10:21,120 –> 00:10:22,079
آنجا شوند و ببینند.
311
00:10:22,079 –> 00:10:24,959
اطلاعات کاربری همه یا آدرس افراد
312
00:10:24,959 –> 00:10:25,680
313
00:10:25,680 –> 00:10:28,000
یا هر یک از آنها در حال حاضر فراتر از امنیت
314
00:10:28,000 –> 00:10:30,240
دلیل بزرگ دیگر تطبیق پذیری است بنابراین
315
00:10:30,240 –> 00:10:31,200
در حال حاضر ما
316
00:10:31,200 –> 00:10:33,839
یک برنامه فرانت اند در جاوا اسکریپت داریم
317
00:10:33,839 –> 00:10:35,120
اما با این تنظیمات
318
00:10:35,120 –> 00:10:37,760
می توانیم به راحتی یک برنامه موبایل بسازیم
319
00:10:37,760 –> 00:10:39,440
320
00:10:39,440 –> 00:10:41,839
و بله این یک تلفن همراه است. و
321
00:10:41,839 –> 00:10:42,880
همچنین میتوانیم
322
00:10:42,880 –> 00:10:46,720
از همان api استفاده کنیم، بنابراین اتفاقی که اکنون میافتد
323
00:10:46,720 –> 00:10:49,519
این است که هر دوی این برنامههای فرانتاند
324
00:10:49,519 –> 00:10:49,839
325
00:10:49,839 –> 00:10:52,800
326
00:10:52,800 –> 00:10:54,640
یک بکاند را به اشتراک میگذارند، به این معنی که همیشه
327
00:10:54,640 –> 00:10:55,200
دادههای
328
00:10:55,200 –> 00:10:58,320
مشابهی دارند. همگام سازی می شود، به این ترتیب
329
00:10:58,320 –> 00:10:59,200
330
00:10:59,200 –> 00:11:01,839
وقتی برنامه هایی در تلفن خود
331
00:11:01,839 –> 00:11:03,760
دارید، می توانید وارد آنجا شوید و داده ها را تغییر دهید
332
00:11:03,760 –> 00:11:05,279
و سپس می توانید وارد رایانه خود
333
00:11:05,279 –> 00:11:07,120
شوید و همه این موارد
334
00:11:07,120 –> 00:11:09,600
هنوز وجود دارند، زیرا همه آنها
335
00:11:09,600 –> 00:11:10,240
336
00:11:10,240 –> 00:11:11,760
باطن یکسانی دارند. میدانید وقتی
337
00:11:11,760 –> 00:11:14,000
در رسانههای اجتماعی به شخصی پیام میدهید،
338
00:11:14,000 –> 00:11:16,560
این پیامها به
339
00:11:16,560 –> 00:11:17,600
یک سرور بکاند ارسال میشوند
340
00:11:17,600 –> 00:11:19,600
که تمام پردازشها و
341
00:11:19,600 –> 00:11:21,680
کارهای سخت برنامه را انجام میدهد
342
00:11:21,680 –> 00:11:23,760
و آن وبسایتی که به آن نگاه میکنید
343
00:11:23,760 –> 00:11:25,200
واقعاً زیباست.
344
00:11:25,200 –> 00:11:28,959
این پشتی را پوشش دهید تا بدانید
345
00:11:28,959 –> 00:11:31,440
جاوا اسکریپت ممکن است برنامه شما
346
00:11:31,440 –> 00:11:34,079
در اینجا سریع باشد، اما در نهایت ما
347
00:11:34,079 –> 00:11:36,320
قسمت پشتی این برنامه را پنهان می کنیم و
348
00:11:36,320 –> 00:11:37,680
آنهایی را از هم جدا
349
00:11:37,680 –> 00:11:39,279
می کنیم که نکته مثبت بعدی را نشان می دهد
350
00:11:39,279 –> 00:11:41,040
که ماژولار بودن است
351
00:11:41,040 –> 00:11:43,920
زیرا قسمت جلویی و انتهای پشتی
352
00:11:43,920 –> 00:11:44,399
353
00:11:44,399 –> 00:11:46,560
از هم جدا شده اند و ما فقط این
354
00:11:46,560 –> 00:11:48,320
روش ثابت را برای برقراری ارتباط
355
00:11:48,320 –> 00:11:50,240
تعریف می کنیم، در واقع می توانیم چیزهای مختلف را با هم عوض
356
00:11:50,240 –> 00:11:52,399
کنیم و لزوماً شکسته نشویم،
357
00:11:52,399 –> 00:11:54,560
من می گویم لزوماً زیرا می دانید که در
358
00:11:54,560 –> 00:11:56,560
عمل ممکن است دشوار باشد.
359
00:11:56,560 –> 00:11:59,120
در تئوری، شما باید بتوانید
360
00:11:59,120 –> 00:12:00,240
چیزهای مختلف را
361
00:12:00,240 –> 00:12:02,000
بدون شکستن قطعات دیگر
362
00:12:02,000 –> 00:12:03,760
برنامه عوض کنید، بنابراین در حال حاضر
363
00:12:03,760 –> 00:12:05,519
این در پایتون نوشته شده است، اما من میتوانم
364
00:12:05,519 –> 00:12:06,800
اینطور باشم و واقعاً تمایلی به
365
00:12:06,800 –> 00:12:08,720
نوشتن در
366
00:12:08,720 –> 00:12:10,240
پایتون ندارم. به
367
00:12:10,240 –> 00:12:13,120
چیزی شبیه ویژوال بیسیک
368
00:12:13,120 –> 00:12:16,480
و در این شرایط میتوانیم دقیقاً همان نقطه پایانی api را در معرض نمایش بگذاریم،
369
00:12:16,480 –> 00:12:18,480
370
00:12:18,480 –> 00:12:22,320
بنابراین این وبسایت و این برنامه تلفن همراه
371
00:12:22,320 –> 00:12:24,560
حتی نیازی به دانستن
372
00:12:24,560 –> 00:12:25,680
این تغییرات
373
00:12:25,680 –> 00:12:27,440
در قسمت پشتی ندارند زیرا
374
00:12:27,440 –> 00:12:29,279
هنوز لیست نوشیدنیهای خود را دریافت میکنند. این تنها چیزی است
375
00:12:29,279 –> 00:12:30,399
که آنها به آن اهمیت می دهند،
376
00:12:30,399 –> 00:12:32,160
آنها فقط نوشیدنی های خود را می خواهند، این
377
00:12:32,160 –> 00:12:33,680
عالی است زیرا می توانید
378
00:12:33,680 –> 00:12:34,720
379
00:12:34,720 –> 00:12:38,240
بدون نیاز به به روز رسانی برنامه
380
00:12:38,240 –> 00:12:40,959
یا نیاز به استقرار جدید
381
00:12:40,959 –> 00:12:42,000
وب سایت، قسمت پشتی نرم افزار را تغییر دهید
382
00:12:42,000 –> 00:12:44,160
تا زمانی که بتوانید یک
383
00:12:44,160 –> 00:12:45,040
384
00:12:45,040 –> 00:12:47,680
رابط ثابت به آن بدهید. آخرین دلیل کار با باطن خود را
385
00:12:47,680 –> 00:12:48,560
386
00:12:48,560 –> 00:12:50,399
و سپس قول می دهم که دست از سرگردانی بردارم، بسیار
387
00:12:50,399 –> 00:12:52,000
خوب، کمی بیشتر سر و صدا کردم،
388
00:12:52,000 –> 00:12:54,720
اما اساساً آخرین چیزی که می خواستم در
389
00:12:54,720 –> 00:12:56,399
مورد اینکه چرا این تنظیمات خوب است به اشتراک بگذارم
390
00:12:56,399 –> 00:12:58,800
، قابلیت همکاری است. من فکر میکنم یک
391
00:12:58,800 –> 00:13:00,959
کلمه است و اساساً چیزی که من در اینجا میگویم این
392
00:13:00,959 –> 00:13:01,760
است که
393
00:13:01,760 –> 00:13:04,000
این برنامههای کاربردی فرانتاند نباید
394
00:13:04,000 –> 00:13:05,440
همه
395
00:13:05,440 –> 00:13:08,480
توسط شما یا تیم توسعهدهنده جلویی
396
00:13:08,480 –> 00:13:09,680
برای شرکت
397
00:13:09,680 –> 00:13:11,839
شما ساخته شوند، شما میتوانید در واقع نقاط پایانی خاصی مانند این را در معرض نمایش قرار دهید.
398
00:13:11,839 –> 00:13:14,480
یکی درست در اینجا
399
00:13:14,480 –> 00:13:17,680
و میتوانید این را عمومی کنید، بنابراین اگر
400
00:13:17,680 –> 00:13:18,240
401
00:13:18,240 –> 00:13:20,480
نقاط پایانی خاصی را عمومی کنید، لازم
402
00:13:20,480 –> 00:13:21,519
نیست نگران
403
00:13:21,519 –> 00:13:23,839
احراز هویت یا مجوز باشید و در
404
00:13:23,839 –> 00:13:25,200
آن شرایط،
405
00:13:25,200 –> 00:13:27,600
هر کسی میتواند برنامهای
406
00:13:27,600 –> 00:13:28,880
407
00:13:28,880 –> 00:13:32,959
جدید و بهبود یافته برای مصرف api
408
00:13:32,959 –> 00:13:34,959
شما ایجاد کند تا بدانید اگر
409
00:13:34,959 –> 00:13:36,959
ظاهر اینستاگرام را
410
00:13:36,959 –> 00:13:40,240
دوست ندارم، میتوانم بیننده اینستاگرام خود را بسازم، زیرا
411
00:13:40,240 –> 00:13:42,639
آنها یک api دارند که اکنون میتوان آن را مصرف کرد،
412
00:13:42,639 –> 00:13:44,720
گاهی اوقات شما هنوز نیاز دارید که
413
00:13:44,720 –> 00:13:46,320
نوعی توکن یا راهی برای
414
00:13:46,320 –> 00:13:48,000
مجوز دادن به گفتن سلام
415
00:13:48,000 –> 00:13:50,399
من دریافت کنید. خوب است که از این api استفاده کنید، اما بسیاری
416
00:13:50,399 –> 00:13:51,199
از مواقع
417
00:13:51,199 –> 00:13:53,440
این apiها قرار است به صورت عمومی
418
00:13:53,440 –> 00:13:54,240
در دسترس باشند،
419
00:13:54,240 –> 00:13:56,720
بنابراین api که ما به زودی مصرف خواهیم کرد
420
00:13:56,720 –> 00:13:58,959
، فقط یک api عمومی است که هر کسی می تواند
421
00:13:58,959 –> 00:13:59,600
از آن استفاده کند
422
00:13:59,600 –> 00:14:02,240
و واقعاً جالب است که بسیاری از
423
00:14:02,240 –> 00:14:04,079
وب سایت ها ممکن است این کار را نکنید. ه بدانید که
424
00:14:04,079 –> 00:14:04,880
apis دارید
425
00:14:04,880 –> 00:14:06,480
، برای مثال اگر میخواهید
426
00:14:06,480 –> 00:14:08,959
کاری مانند ایجاد یک ربات معاملاتی
427
00:14:08,959 –> 00:14:11,360
یا مانند یک ربات معاملاتی ارز دیجیتال انجام دهید،
428
00:14:11,360 –> 00:14:12,560
اغلب
429
00:14:12,560 –> 00:14:14,399
صرافیهای مختلف apis دارند،
430
00:14:14,399 –> 00:14:16,800
بنابراین میتوانید
431
00:14:16,800 –> 00:14:19,360
چیزهای مختلف را در کد خودکار کنید، بنابراین
432
00:14:19,360 –> 00:14:21,040
همیشه فقط به ساختن یک ربات زیبا نیست.
433
00:14:21,040 –> 00:14:21,760
رابط کاربری
434
00:14:21,760 –> 00:14:24,160
اما ممکن است در مورد اتوماسیون باشد که چگونه می
435
00:14:24,160 –> 00:14:25,680
توانیم این برنامه ها را به هم متصل کنیم و همه چیز را به
436
00:14:25,680 –> 00:14:26,079
437
00:14:26,079 –> 00:14:28,000
طور خودکار انجام دهیم، بنابراین اگر چیزی
438
00:14:28,000 –> 00:14:29,199
عمومی نیست ممکن است
439
00:14:29,199 –> 00:14:31,199
خصوصی باشد اما همچنان می توانید به آن دسترسی داشته باشید،
440
00:14:31,199 –> 00:14:32,320
فقط به راهی نیاز دارید
441
00:14:32,320 –> 00:14:35,360
تا تأیید کنید که این شما هستید و
442
00:14:35,360 –> 00:14:37,120
نه هرکسی در آنجا
443
00:14:37,120 –> 00:14:39,680
و تجارت ارزهای رمزنگاری شده یا خرج
444
00:14:39,680 –> 00:14:40,480
کردن پول خود،
445
00:14:40,480 –> 00:14:43,120
بنابراین جنبه مجوز
446
00:14:43,120 –> 00:14:44,880
این کار مانند یک جانور کاملاً دیگر است،
447
00:14:44,880 –> 00:14:46,639
اما یک چیز معمولی که اغلب می بینید
448
00:14:46,639 –> 00:14:48,959
oauth 2 است. این یک تکنیک احراز هویت
449
00:14:48,959 –> 00:14:50,720
است که نسبتاً رایج است، بنابراین اگر می
450
00:14:50,720 –> 00:14:51,440
خواهید
451
00:14:51,440 –> 00:14:54,079
نحوه محافظت از آن را بررسی کنید. api شما و
452
00:14:54,079 –> 00:14:56,079
شما را مجبور به ورود به سیستم میکند،
453
00:14:56,079 –> 00:15:00,040
میتوانید به oauth که
454
00:15:00,040 –> 00:15:01,440
o-a-u-t-h-2 است نگاه کنید،
455
00:15:01,440 –> 00:15:02,800
اکنون میخواهم یک لحظه در
456
00:15:02,800 –> 00:15:04,240
مورد متدهای مختلف صحبت کنم.
457
00:15:04,240 –> 00:15:05,519
درخواست داده
458
00:15:05,519 –> 00:15:07,519
از سرور بسیار زیاد است، بنابراین ما در مورد دریافت صحبت کرده ایم
459
00:15:07,519 –> 00:15:09,519
و این بسیار ساده است، آن
460
00:15:09,519 –> 00:15:10,320
چیزی است که برای
461
00:15:10,320 –> 00:15:13,199
بازیابی داده ها از سرور استفاده می شود و
462
00:15:13,199 –> 00:15:14,000
اینها اغلب
463
00:15:14,000 –> 00:15:17,040
با حروف بزرگ نوشته می
464
00:15:17,040 –> 00:15:19,600
شوند، بنابراین شما درست مثل فریاد زدن هستید این اطلاعات را به من بدهید.
465
00:15:19,600 –> 00:15:20,800
466
00:15:20,800 –> 00:15:24,839
بنابراین get برای بازیابی
467
00:15:24,839 –> 00:15:28,399
دادهها استفاده میشود، من فقط میتوانم بگویم دادهها را دریافت کنید، اما
468
00:15:28,399 –> 00:15:30,320
در اینجا بسیار جالب است، بنابراین چند مورد
469
00:15:30,320 –> 00:15:32,000
دیگر وجود دارد که باید در مورد آنها بدانید
470
00:15:32,000 –> 00:15:35,120
و آن پست
471
00:15:35,120 –> 00:15:38,320
پست برای نوشتن داده استفاده میشود، بنابراین هر زمان
472
00:15:38,320 –> 00:15:39,920
که میخواهید اطلاعاتی را در
473
00:15:39,920 –> 00:15:40,480
سروری
474
00:15:40,480 –> 00:15:43,360
که هستید بنویسید. قصد استفاده از پست و سپس حذف وجود
475
00:15:43,360 –> 00:15:44,079
دارد،
476
00:15:44,079 –> 00:15:46,800
تقریباً از حروف بزرگ استفاده نشده است،
477
00:15:46,800 –> 00:15:49,360
اما من آن را درست کردم
478
00:15:49,360 –> 00:15:51,279
و این مورد استفاده است که میدانید
479
00:15:51,279 –> 00:15:52,720
موارد را حذف کنید
480
00:15:52,720 –> 00:15:54,399
اکنون یکی دیگر وجود دارد که بسیار
481
00:15:54,399 –> 00:15:56,240
رایج است چرا من همیشه به
482
00:15:56,240 –> 00:16:00,079
این شکل مینویسم، نمیدانم و این قرار داده شده
483
00:16:00,079 –> 00:16:02,079
است و اگر
484
00:16:02,079 –> 00:16:03,519
شما تازه کار هستید
485
00:16:03,519 –> 00:16:06,000
و تفاوت بین پست و قرار دادن
486
00:16:06,000 –> 00:16:07,680
بسیار خاکستری است و مردم حتی
487
00:16:07,680 –> 00:16:08,079
در مورد
488
00:16:08,079 –> 00:16:10,639
اینکه در کجا باید از پست نظر من
489
00:16:10,639 –> 00:16:11,759
490
00:16:11,759 –> 00:16:15,279
برای نوشتن داده های جدید استفاده کنید بحث می کنند در واقع نسبتاً گیج کننده است.
491
00:16:15,279 –> 00:16:18,480
put باید برای نوشتن استفاده شود، اما در این
492
00:16:18,480 –> 00:16:19,680
شرایط ما
493
00:16:19,680 –> 00:16:22,880
دادهها را بهروزرسانی میکنیم، بنابراین اکنون میخواهم به شما نشان دهم
494
00:16:22,880 –> 00:16:24,639
که چگونه این چیزها با
495
00:16:24,639 –> 00:16:26,000
محبوبترین کارهایی که باید با
496
00:16:26,000 –> 00:16:27,040
پایگاه داده انجام دهید
497
00:16:27,040 –> 00:16:30,320
که خام است مرتبط هستند، بنابراین چیزهای مختلفی
498
00:16:30,320 –> 00:16:31,199
که باید انجام دهید آیا
499
00:16:31,199 –> 00:16:34,240
باید بتوانیم دادههای پست خواندن دادهها را ایجاد کنیم،
500
00:16:34,240 –> 00:16:37,279
دادهها را بهروزرسانی کنیم
501
00:16:37,279 –> 00:16:40,480
و دادهها را حذف کنیم حذف کنید
502
00:16:40,480 –> 00:16:42,720
چرا دقیقاً بین پست و گذاشتن سردرگمی وجود دارد، این همان چیزی است که اکنون
503
00:16:42,720 –> 00:16:43,680
504
00:16:43,680 –> 00:16:45,680
میخواهم در مورد آن صحبت کنم،
505
00:16:45,680 –> 00:16:47,600
خوب اول اجازه دهید در مورد نحوه
506
00:16:47,600 –> 00:16:49,519
استفاده عموم از ورودی
507
00:16:49,519 –> 00:16:52,320
پست صحبت کنیم. برای افزودن یک منبع
508
00:16:52,320 –> 00:16:52,720
استفاده می شود
509
00:16:52,720 –> 00:16:55,279
برای جایگزینی یک منبع استفاده می شود و به همین دلیل
510
00:16:55,279 –> 00:16:57,519
در ذهن من طبیعی است که بگویم می توانید
511
00:16:57,519 –> 00:16:57,920
از
512
00:16:57,920 –> 00:17:00,800
put برای به روز رسانی داده ها و ارسال برای افزودن
513
00:17:00,800 –> 00:17:01,279
داده های جدید استفاده کنید،
514
00:17:01,279 –> 00:17:03,440
اما جایگزینی یک منبع به
515
00:17:03,440 –> 00:17:05,520
روشی برای شناسایی آن نیاز دارد و اغلب این است.
516
00:17:05,520 –> 00:17:07,039
با یک شناسه انجام شد،
517
00:17:07,039 –> 00:17:09,679
بنابراین فکر من این است که اگر در حال انجام یک
518
00:17:09,679 –> 00:17:10,640
درخواست پست
519
00:17:10,640 –> 00:17:13,199
هستید، می خواهید داده هایی را اضافه کنید تا ممکن است
520
00:17:13,199 –> 00:17:15,359
521
00:17:15,359 –> 00:17:17,520
آدرس نوشیدنی ها را داشته باشید و می خواهید نوشیدنی جدیدی
522
00:17:17,520 –> 00:17:18,480
523
00:17:18,480 –> 00:17:20,559
با put اضافه کنید، احتمالاً
524
00:17:20,559 –> 00:17:22,480
باید شناسایی کنید که کدام منبع شما می خواهید برای
525
00:17:22,480 –> 00:17:23,439
جایگزین کردن،
526
00:17:23,439 –> 00:17:26,400
بنابراین ممکن است مانند نوشیدنیها
527
00:17:26,400 –> 00:17:27,199
528
00:17:27,199 –> 00:17:30,960
بهصورت اسلش 600 و 5 برای شناسه بهنظر برسد، با تنظیماتی که من
529
00:17:30,960 –> 00:17:31,679
تمایل به
530
00:17:31,679 –> 00:17:34,320
انجام آن دارم، معمولاً این مقدار شناسه را ندارم تا زمانی
531
00:17:34,320 –> 00:17:34,880
532
00:17:34,880 –> 00:17:36,480
که دادهها از قبل با یک پست در پایگاه داده درج شده باشند،
533
00:17:36,480 –> 00:17:38,320
534
00:17:38,320 –> 00:17:40,000
بنابراین وقتی مجدداً دادههای جدیدی را اضافه میکنید که
535
00:17:40,000 –> 00:17:41,760
نمیدانید آن شناسه قرار است چیست،
536
00:17:41,760 –> 00:17:43,280
زیرا به طور خودکار در پایگاه داده افزایش مییابد،
537
00:17:43,280 –> 00:17:45,440
سپس اگر میخواهید آن دادهها را بهروزرسانی
538
00:17:45,440 –> 00:17:46,320
539
00:17:46,320 –> 00:17:49,600
کنید، از شناسه استفاده میکنید، اما تفاوت دیگری وجود دارد
540
00:17:49,600 –> 00:17:51,200
و این در مشخصات بیشتر تعریف شده است
541
00:17:51,200 –> 00:17:53,440
. چگونه یک api قرار است
542
00:17:53,440 –> 00:17:54,559
کار کند و
543
00:17:54,559 –> 00:17:56,880
کمتر در مورد عملکرد خالص است، زیرا
544
00:17:56,880 –> 00:17:58,160
شما کسی هستید که عملکرد را تعریف می کنید،
545
00:17:58,160 –> 00:17:59,039
546
00:17:59,039 –> 00:18:00,640
بنابراین اگر می خواهید api شما به
547
00:18:00,640 –> 00:18:03,120
درستی کار کند، باید مطمئن شوید
548
00:18:03,120 –> 00:18:04,720
که آن را به این شکل پیاده سازی کرده اید
549
00:18:04,720 –> 00:18:08,559
و طراحی شده است
550
00:18:08,559 –> 00:18:10,480
551
00:18:10,480 –> 00:18:13,360
اگر درخواست یکسانی دارید هر بار همان نتیجه را بدهید، به
552
00:18:13,360 –> 00:18:14,320
عنوان مثال
553
00:18:14,320 –> 00:18:17,280
اگر این نوشیدنی را با یک
554
00:18:17,280 –> 00:18:18,320
نوشیدنی جدید
555
00:18:18,320 –> 00:18:21,280
جایگزین میکنید، میتوانید بارها و بارها این شناسه را جایگزین
556
00:18:21,280 –> 00:18:23,280
کنید تا زمانی که آن
557
00:18:23,280 –> 00:18:26,160
جدید همان شناسه دقیق را داشته باشد، بنابراین فرض کنید شما
558
00:18:26,160 –> 00:18:27,280
نوشیدنی انگور
559
00:18:27,280 –> 00:18:31,200
و y آن را با
560
00:18:31,200 –> 00:18:33,520
کولا جایگزین کنید
561
00:18:33,520 –> 00:18:34,480
562
00:18:34,480 –> 00:18:37,360
و سپس دوباره کولا را با کولا جایگزین کنید و سپس کولا را دوباره با کولا جایگزین کنید، مهم نیست
563
00:18:37,360 –> 00:18:39,600
که چند بار این کار را انجام
564
00:18:39,600 –> 00:18:41,919
دهید، همان منبع وجود دارد و
565
00:18:41,919 –> 00:18:43,840
اگر به طور تصادفی آن
566
00:18:43,840 –> 00:18:45,440
درخواست را چندین بار
567
00:18:45,440 –> 00:18:46,880
ارسال کنید، معمولاً کمی است. کمی متفاوت است
568
00:18:46,880 –> 00:18:49,120
زیرا این ویژگی یا قابلیت
569
00:18:49,120 –> 00:18:50,160
تضمین شده نیست،
570
00:18:50,160 –> 00:18:52,320
بنابراین معنی آن این است که اگر نوشیدنی جدیدی اضافه کنید
571
00:18:52,320 –> 00:18:53,200
572
00:18:53,200 –> 00:18:56,160
، فرض کنید کولا اضافه کنید و سپس
573
00:18:56,160 –> 00:18:57,760
دوباره کولا را اضافه کنید،
574
00:18:57,760 –> 00:18:59,039
در این شرایط، چیزی را جایگزین نمیکنید،
575
00:18:59,039 –> 00:19:01,200
بنابراین هر بار که
576
00:19:01,200 –> 00:19:02,000
کولا
577
00:19:02,000 –> 00:19:04,480
را اضافه میکنید، در حال ساخت است. یک رکورد جدید در آن جدول
578
00:19:04,480 –> 00:19:05,280
579
00:19:05,280 –> 00:19:08,400
تضمین شده است که می تواند
580
00:19:08,400 –> 00:19:10,400
چندین بار بدون هیچ
581
00:19:10,400 –> 00:19:11,600
گونه عوارض جانبی
582
00:19:11,600 –> 00:19:13,520
پست را اجرا کند، از طرف دیگر
583
00:19:13,520 –> 00:19:15,360
توسط مشخصات تضمین نمی شود و در آن شرایط
584
00:19:15,360 –> 00:19:17,200
می توانید در واقع رکوردهای تکراری
585
00:19:17,200 –> 00:19:18,559
در پایگاه داده
586
00:19:18,559 –> 00:19:20,799
یا خود داشته باشید. اگر نام نوشیدنی منحصربهفرد تعریف شود، ممکن است در مورد دوم خطایی دریافت کند،
587
00:19:20,799 –> 00:19:22,080
588
00:19:22,080 –> 00:19:24,240
589
00:19:24,240 –> 00:19:25,440
احتمالاً این کلمه را به هم میزنم
590
00:19:25,440 –> 00:19:27,600
، اما کلمهای برای توصیف آن وجود دارد،
591
00:19:27,600 –> 00:19:30,799
من آن را ناتوان میکنم
592
00:19:30,799 –> 00:19:33,440
بله نمی دانم، بنابراین گفته می شود که قرار دادن
593
00:19:33,440 –> 00:19:34,400
به
594
00:19:34,400 –> 00:19:37,600
این صورت است، من حتی قصد ندارم دیگر تلاش کنم،
595
00:19:37,600 –> 00:19:39,600
فقط به
596
00:19:39,600 –> 00:19:40,960
طور کلی هر
597
00:19:40,960 –> 00:19:43,120
اسمی که اکنون
598
00:19:43,120 –> 00:19:45,039
نامیده می شود
599
00:19:45,039 –> 00:19:46,160
600
00:19:46,160 –> 00:19:48,480
را امتحان کنم. بنابراین سعی میکنم
601
00:19:48,480 –> 00:19:49,200
602
00:19:49,200 –> 00:19:53,280
بیشتر اوقات به پست بچسبم، حتی اگر
603
00:19:53,280 –> 00:19:55,440
منبعی را بهروزرسانی میکنم، میتوانید این کار را
604
00:19:55,440 –> 00:19:56,960
با پست انجام دهید، همانطور
605
00:19:56,960 –> 00:19:58,640
که میتوانید آن را هر طور که میخواهید تعریف کنید.
606
00:19:58,640 –> 00:20:00,640
607
00:20:00,640 –> 00:20:02,159
بخش یک div باشد
608
00:20:02,159 –> 00:20:03,919
یا میتوانید کمی دقیقتر باشید
609
00:20:03,919 –> 00:20:06,640
و بگویید اوه، این یک پاورقی است
610
00:20:06,640 –> 00:20:08,799
که هر دو نتیجه یکسانی دارند و
611
00:20:08,799 –> 00:20:10,799
اگر درست از فوتر استفاده نمیکنید،
612
00:20:10,799 –> 00:20:12,480
ممکن است اوضاع را بدتر کنید، بنابراین
613
00:20:12,480 –> 00:20:14,480
بسیاری از افراد هنوز به پایان میرسند. فقط با استفاده از
614
00:20:14,480 –> 00:20:17,679
divs، بنابراین اگر از html استفاده میکنید،
615
00:20:17,679 –> 00:20:18,880
شاید به این صورت است که آن را در
616
00:20:18,880 –> 00:20:20,880
منظر قرار میدهد، نمیدانم
617
00:20:20,880 –> 00:20:23,039
پچ روش دیگری وجود دارد که برای جایگزینی
618
00:20:23,039 –> 00:20:24,240
قطعات
619
00:20:24,240 –> 00:20:25,760
مختلف یک منبع استفاده میشود، بنابراین شاید بخواهید فقط
620
00:20:25,760 –> 00:20:27,840
یک فیلد را بهروزرسانی کنید. در
621
00:20:27,840 –> 00:20:28,640
622
00:20:28,640 –> 00:20:30,720
شرایط ما، دادههایی که با آنها کار میکنیم بسیار s است جایگزین
623
00:20:30,720 –> 00:20:32,400
کردن آن
624
00:20:32,400 –> 00:20:33,440
625
00:20:33,440 –> 00:20:36,480
با یک نسخه جدید بسیار ساده تر است، بنابراین نیازی نیست
626
00:20:36,480 –> 00:20:37,840
تغییرات فردی را پیگیری کنید،
627
00:20:37,840 –> 00:20:39,760
اما
628
00:20:39,760 –> 00:20:41,520
اگر با داده های بسیار بزرگ کار می کنید،
629
00:20:41,520 –> 00:20:43,039
قطعاً می توانید به پچ نگاه کنید،
630
00:20:43,039 –> 00:20:45,760
بنابراین نظریه من اساساً شما هستید
631
00:20:45,760 –> 00:20:46,640
632
00:20:46,640 –> 00:20:48,960
وضعیت یک شی را در برنامه سمت کلاینت نگه دارید
633
00:20:48,960 –> 00:20:50,000
634
00:20:50,000 –> 00:20:52,159
و پس از ذخیره، فقط
635
00:20:52,159 –> 00:20:53,039
آن حالت جدید را ارسال کنید
636
00:20:53,039 –> 00:20:54,960
و حالت قدیمی را در پایگاه داده جایگزین کنید،
637
00:20:54,960 –> 00:20:56,240
638
00:20:56,240 –> 00:20:57,840
امیدواریم که کاملاً منطقی باشد، بنابراین
639
00:20:57,840 –> 00:20:59,600
بیایید با
640
00:20:59,600 –> 00:21:00,880
مصرف یک api موجود، کمی تمرین با
641
00:21:00,880 –> 00:21:03,760
api داشته باشیم. میخواهیم نگاهی به سرریز پشته بیندازیم
642
00:21:03,760 –> 00:21:04,880
643
00:21:04,880 –> 00:21:07,440
تا همه سؤالهای موجود در اینجا
644
00:21:07,440 –> 00:21:09,360
بتوانید از طریق یک api به این اطلاعات دسترسی پیدا کنید
645
00:21:09,360 –> 00:21:10,400
646
00:21:10,400 –> 00:21:12,799
تا بتوانیم یک برنامه کاربردی برای کار
647
00:21:12,799 –> 00:21:14,480
با سرریز پشته بسازیم،
648
00:21:14,480 –> 00:21:17,960
بنابراین برای انجام این کار در واقع به
649
00:21:17,960 –> 00:21:19,520
api.stackexchange.com بروید.
650
00:21:19,520 –> 00:21:20,960
و در اینجا میتوانید
651
00:21:20,960 –> 00:21:23,120
مستندات همه اینها
652
00:21:23,120 –> 00:21:26,240
را ببینید، بنابراین در اینجا نقاط پایانی مختلف api وجود دارد
653
00:21:26,240 –> 00:21:29,840
تا بتوانیم پاسخهای پستهای نشانها را دریافت کنیم
654
00:21:29,840 –> 00:21:32,559
که فقط ترکیبی از
655
00:21:32,559 –> 00:21:33,840
سؤالات و پاسخها است
656
00:21:33,840 –> 00:21:34,960
و من میخواهم به یک نگاهی بیندازم.
657
00:21:34,960 –> 00:21:37,120
سؤالات اینجاست، بنابراین ما می خواهیم
658
00:21:37,120 –> 00:21:38,240
همه سؤالات را دریافت کنیم
659
00:21:38,240 –> 00:21:40,159
و در اینجا مثالی از نحوه
660
00:21:40,159 –> 00:21:41,600
فراخوانی این است تا بتوانید
661
00:21:41,600 –> 00:21:44,880
اجرای را بزنید و می توانید در این
662
00:21:44,880 –> 00:21:46,320
آدرس وب این علامت سؤال
663
00:21:46,320 –> 00:21:48,400
و سپس چند متغیر با مقادیر اختصاص داده شده
664
00:21:48,400 –> 00:21:49,600
را ببینید.
665
00:21:49,600 –> 00:21:52,000
و سپس علامت و علامت و
666
00:21:52,000 –> 00:21:53,440
مرتب سازی اینها به عنوان
667
00:21:53,440 –> 00:21:55,679
پارامترهای پرس و جو شناخته می شوند و
668
00:21:55,679 –> 00:21:56,960
669
00:21:56,960 –> 00:22:00,159
670
00:22:00,159 –> 00:22:01,520
اگر می خواهید بدانید چگونه می توانید
671
00:22:01,520 –> 00:22:03,520
بدون اجرای آن در
672
00:22:03,520 –> 00:22:04,640
این پنجره کوچک آزمایشی، اکنون از آنها برای تغییر نتایج api استفاده کنید.
673
00:22:04,640 –> 00:22:07,039
شما اساساً فقط این آدرس را
674
00:22:07,039 –> 00:22:08,080
در اینجا
675
00:22:08,080 –> 00:22:10,840
می گیرید و آن را بعد از
676
00:22:10,840 –> 00:22:13,600
api.stackexchange.com قرار
677
00:22:13,600 –> 00:22:15,360
می دهید، بنابراین
678
00:22:15,360 –> 00:22:16,640
679
00:22:16,640 –> 00:22:19,039
با زدن enter به نظر می رسد یک سری داده
680
00:22:19,039 –> 00:22:19,679
در اینجا به دست می آورید
681
00:22:19,679 –> 00:22:22,480
که دقیقاً به زیبایی این نیستند که
682
00:22:22,480 –> 00:22:24,480
به هر حال این json است. فرمت کنید
683
00:22:24,480 –> 00:22:27,200
تا فقط جفتهای مقادیر کلیدی باشد و در
684
00:22:27,200 –> 00:22:29,039
جفتها میتوانید آرایههایی داشته باشید
685
00:22:29,039 –> 00:22:31,039
یا
686
00:22:31,039 –> 00:22:33,200
اگر با پایتون آشنایی بیشتری دارید، میتوانید آنها را فهرستی در نظر بگیرید،
687
00:22:33,200 –> 00:22:34,720
بنابراین ما مواردی را در اینجا داریم که
688
00:22:34,720 –> 00:22:36,480
لیستی از سؤالات است که هر سؤال
689
00:22:36,480 –> 00:22:37,360
احاطه شده است. y
690
00:22:37,360 –> 00:22:39,039
پرانتز میبندد، بنابراین بریس مجعد باز وجود دارد
691
00:22:39,039 –> 00:22:41,200
و صاحب تگها
692
00:22:41,200 –> 00:22:43,760
یک دسته چیزهای دیگر دارد و سپس
693
00:22:43,760 –> 00:22:45,280
به پایان میرسد و سپس ما یک سؤال دیگر داریم
694
00:22:45,280 –> 00:22:45,760
که
695
00:22:45,760 –> 00:22:48,000
صاحب برچسبها یک دسته چیزهای دیگر را دارد و
696
00:22:48,000 –> 00:22:49,039
فقط
697
00:22:49,039 –> 00:22:51,360
در یک لیست تکرار میشود، بنابراین ما چه هستیم
698
00:22:51,360 –> 00:22:53,440
ما قصد داریم با این api
699
00:22:53,440 –> 00:22:55,440
کار کنیم، بنابراین ابزاری که من به شما توصیه می کنم دریافت کنید
700
00:22:55,440 –> 00:22:57,200
پستچی نام دارد
701
00:22:57,200 –> 00:22:59,919
و در اینجا می توانید با apis خود کار کنید
702
00:22:59,919 –> 00:23:01,440
و این فقط کمی ساده تر است
703
00:23:01,440 –> 00:23:02,559
زیرا می
704
00:23:02,559 –> 00:23:04,720
توانید بدنه و هدرهای مختلف را سفارشی کنید.
705
00:23:04,720 –> 00:23:06,559
از درخواست شما
706
00:23:06,559 –> 00:23:07,840
و کاری که ما می خواهیم انجام دهیم این است که ما فقط
707
00:23:07,840 –> 00:23:12,080
می خواهیم این آدرس وب
708
00:23:12,159 –> 00:23:14,000
را در اینجا بگیریم و آن را در اینجا بچسبانیم، بنابراین
709
00:23:14,000 –> 00:23:16,480
ما http://
710
00:23:16,480 –> 00:23:20,080
slash slash api.stackexchange.com
711
00:23:20,080 –> 00:23:22,159
و سپس سوالات اسلش را فوروارد می کنیم و
712
00:23:22,159 –> 00:23:24,000
سپس همه چیزهای دیگر
713
00:23:24,000 –> 00:23:26,400
را فشار دهید ارسال و ما
714
00:23:26,400 –> 00:23:27,760
پاسخی شبیه به این دریافت خواهیم کرد،
715
00:23:27,760 –> 00:23:30,080
بنابراین اساساً این json است در اینجا ما
716
00:23:30,080 –> 00:23:31,200
این موارد
717
00:23:31,200 –> 00:23:33,520
و سپس لیستی از
718
00:23:33,520 –> 00:23:34,640
سؤالات مختلف را داریم،
719
00:23:34,640 –> 00:23:37,280
بنابراین بیایید جلوتر برویم و بعداً به پستچی باز خواهیم گشت.
720
00:23:37,280 –> 00:23:38,640
فعلا بیایید
721
00:23:38,640 –> 00:23:39,520
این آدرس اینترنتی را بگیریم
722
00:23:39,520 –> 00:23:41,360
و سعی کنیم با آن کار کنیم این در یک
723
00:23:41,360 –> 00:23:43,600
اسکریپت پایتون است، بنابراین اگر برای راهاندازی یک
724
00:23:43,600 –> 00:23:45,039
محیط پایتون
725
00:23:45,039 –> 00:23:46,880
به کمک نیاز دارید، میتوانید برنامهنویسی پایتون مبتدی من را به صورت یکپارچه بررسی کنید،
726
00:23:46,880 –> 00:23:48,480
727
00:23:48,480 –> 00:23:50,799
اما من فقط
728
00:23:50,799 –> 00:23:52,400
فرض میکنم که حداقل میتوانید یک
729
00:23:52,400 –> 00:23:54,080
محیط پایتون را راهاندازی کنید
730
00:23:54,080 –> 00:23:56,080
و ما وارد آن هستیم. یک فایل پایتون کاری که
731
00:23:56,080 –> 00:23:57,840
میخواهیم انجام دهیم این است که به چند ابزار نیاز داریم،
732
00:23:57,840 –> 00:23:59,039
بنابراین میخواهیم
733
00:23:59,039 –> 00:24:02,320
درخواستهای import و json را وارد کنیم،
734
00:24:02,320 –> 00:24:04,320
بنابراین اگر اولین باری است
735
00:24:04,320 –> 00:24:06,080
که با درخواستها کار میکنید، ممکن است نیاز به
736
00:24:06,080 –> 00:24:07,120
نصب آن داشته باشید،
737
00:24:07,120 –> 00:24:09,039
بنابراین ما می توانیم این کار را انجام دهیم این است که می توانیم یک ترمینال را باز کنیم
738
00:24:09,039 –> 00:24:10,240
739
00:24:10,240 –> 00:24:13,679
و بگوییم درخواست نصب pip3
740
00:24:13,679 –> 00:24:15,440
کاملاً درست است، بنابراین اکنون ما درخواست هایی را
741
00:24:15,440 –> 00:24:18,080
نصب کرده ایم و باید بتوانیم
742
00:24:18,080 –> 00:24:19,919
743
00:24:19,919 –> 00:24:23,279
با گفتن درخواست نقطه دریافت
744
00:24:23,279 –> 00:24:25,520
و چسباندن آدرس وب در داخل یک
745
00:24:25,520 –> 00:24:26,640
رشته، درخواستی را به یک صفحه وب ارسال کنیم. در اینجا
746
00:24:26,640 –> 00:24:28,960
پس بیایید مطمئن شویم که این خوب است
747
00:24:28,960 –> 00:24:31,360
و به درستی فرمت شده است
748
00:24:31,360 –> 00:24:33,760
و پاسخی را برمی گرداند تا
749
00:24:33,760 –> 00:24:35,279
بتوانیم آن را به یک متغیر پاسخ اختصاص دهیم
750
00:24:35,279 –> 00:24:36,559
751
00:24:36,559 –> 00:24:38,080
و سپس کاری که ما انجام می دهیم این است که فقط
752
00:24:38,080 –> 00:24:40,559
این پاسخ را چاپ می کنیم و ببینیم چه چیزی داریم. دریافت کنید
753
00:24:40,559 –> 00:24:42,720
و می توانید ببینید که ما یک پاسخ 200 دریافت می کنیم
754
00:24:42,720 –> 00:24:44,320
که یعنی خوب،
755
00:24:44,320 –> 00:24:46,880
اکنون میتوانیم دادههایی را که
756
00:24:46,880 –> 00:24:48,880
با اجرای dot json
757
00:24:48,880 –> 00:24:50,960
بهعنوان روشی در اینجا برگردانده میشوند، ببینیم و
758
00:24:50,960 –> 00:24:52,880
همه دادهها را
759
00:24:52,880 –> 00:24:54,960
دقیقاً همانطور که
760
00:24:54,960 –> 00:24:56,320
در مرورگر وب
761
00:24:56,320 –> 00:24:59,279
یا پستچی درخواست میکردیم به ما میدهد تا موارد را دریافت کنیم و
762
00:24:59,279 –> 00:25:00,559
سپس
763
00:25:00,559 –> 00:25:03,200
فهرستی از تمام سؤالات مختلف،
764
00:25:03,200 –> 00:25:04,159
بنابراین ما می توانیم
765
00:25:04,159 –> 00:25:06,320
اساساً روی آن بزرگنمایی کنیم و به جای
766
00:25:06,320 –> 00:25:06,800
اینکه فقط
767
00:25:06,800 –> 00:25:08,000
[موسیقی]
768
00:25:08,000 –> 00:25:10,559
یک جفت ارزش کلیدی داشته باشیم که در آن آیتم ها داریم
769
00:25:10,559 –> 00:25:12,159
و سپس یک لیست غول پیکر،
770
00:25:12,159 –> 00:25:14,159
در واقع می توانیم موارد را به
771
00:25:14,159 –> 00:25:16,000
طور خاص
772
00:25:16,000 –> 00:25:19,919
با ارسال موارد در اینجا کاوش کنیم.
773
00:25:19,919 –> 00:25:22,720
ما میخواهیم آیتمها را فهرستبندی کنیم و
774
00:25:22,720 –> 00:25:24,480
سپس این را اجرا
775
00:25:24,480 –> 00:25:27,840
کنیم و اکنون فقط یک لیست داریم، بنابراین
776
00:25:27,840 –> 00:25:28,960
دیگر
777
00:25:28,960 –> 00:25:32,720
با آیتمها کار نمیکنیم، فقط