در این مطلب، ویدئو ساخت API REST با استفاده از Python و Flask | Flask-RESTful با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,280
سلام، در این ویدیو نگاهی خواهیم انداخت به
2
00:00:02,280 –> 00:00:04,680
اینکه چگونه میتوانید REST API را با استفاده از
3
00:00:04,680 –> 00:00:07,710
پایتون بسازید و ویدیو را به
4
00:00:07,710 –> 00:00:09,570
طور خاص بر روی دو
5
00:00:09,570 –> 00:00:11,550
رویکرد مختلف یا دو گزینه متفاوت
6
00:00:11,550 –> 00:00:13,830
متمرکز میکنیم، به جای اینکه چگونه میتوانید این API REST را بسازید،
7
00:00:13,830 –> 00:00:16,440
بنابراین دوباره هر دو از آنها استفاده خواهند کرد. flask
8
00:00:16,440 –> 00:00:18,570
اما گزینه اول استفاده از
9
00:00:18,570 –> 00:00:21,539
flask وانیلی است و در گزینه دوم
10
00:00:21,539 –> 00:00:24,000
از یکی از
11
00:00:24,000 –> 00:00:27,330
پسوندهای flask به نام flask restful برای ساخت
12
00:00:27,330 –> 00:00:30,449
این API استفاده خواهیم کرد، بنابراین محدوده این ویدیو این است،
13
00:00:30,449 –> 00:00:34,380
بنابراین اگر آشنا نیستید مجدداً و در چارچوب
14
00:00:34,380 –> 00:00:35,790
آن است. با فلاسک
15
00:00:35,790 –> 00:00:37,829
چیزی است که به عنوان یک
16
00:00:37,829 –> 00:00:40,739
فریم ورک میکرو برای ساخت برنامه های کاربردی وب از آن یاد می شود،
17
00:00:40,739 –> 00:00:44,250
اکنون ایده یک فریم ورک میکرو این است که
18
00:00:44,250 –> 00:00:47,399
مجموعه ای بسیار ابتدایی از فریم ورک ها را
19
00:00:47,399 –> 00:00:50,370
برای کمک به شما در ساخت برنامه های کاربردی وب ارائه می دهد،
20
00:00:50,370 –> 00:00:53,190
برخلاف فریم ورک های بسیار متورم یا سنگین
21
00:00:53,190 –> 00:00:57,090
. به طور کلی این است
22
00:00:57,090 –> 00:00:59,129
که چون یک فریم ورک کوچک
23
00:00:59,129 –> 00:01:02,579
است، با مجموعهای از اجزای بسیار ساده ارائه میشود،
24
00:01:02,579 –> 00:01:05,299
به طوری که توسعه یادگیری و
25
00:01:05,299 –> 00:01:08,400
امیدواریم گسترش آن با برنامههای
26
00:01:08,400 –> 00:01:11,100
افزودنی مختلف دیگر را بسیار ساده میکند،
27
00:01:11,100 –> 00:01:13,619
بنابراین تمرکز اصلی بر روی شماست. sing flask
28
00:01:13,619 –> 00:01:17,159
حول محور ظرافت و سادگی است و
29
00:01:17,159 –> 00:01:19,619
نگران یادگیری یک
30
00:01:19,619 –> 00:01:22,500
فریمورک بسیار سنگین نباشید که لزوماً از فریم ورک استفاده نکنید
31
00:01:22,500 –> 00:01:25,159
و فلاسک با
32
00:01:25,159 –> 00:01:28,590
چندین پسوند ارائه می شود، یکی از برنامه های افزودنی
33
00:01:28,590 –> 00:01:31,290
که امروز به آن نگاه خواهیم کرد، بنابراین
34
00:01:31,290 –> 00:01:33,960
ابتدا اجازه دهید شیرجه بزنیم و بیایید
35
00:01:33,960 –> 00:01:39,780
یک REST API با استفاده از flask ایجاد کنید، بنابراین
36
00:01:39,780 –> 00:01:41,700
گزینه اول دوباره این است که ما از
37
00:01:41,700 –> 00:01:46,860
ماژول vanilla flask استفاده می کنیم و
38
00:01:46,860 –> 00:01:49,770
برای شروع باید یک نصب pip فلاسک را انجام دهید
39
00:01:49,770 –> 00:01:51,479
که من قبلاً انجام داده ام و برای
40
00:01:51,479 –> 00:01:53,729
گزینه دوم شما باید نیاز به
41
00:01:53,729 –> 00:01:55,920
نصب پیپ فلاسک restful دارید، پس بیایید
42
00:01:55,920 –> 00:02:03,509
خوب شیرجه بزنیم، بنابراین کاری که من از قبل انجام
43
00:02:03,509 –> 00:02:06,689
دادهام این است که یک محیط Conda ایجاد
44
00:02:06,689 –> 00:02:09,479
کردهام که همه این بستهها را از قبل نصب کردهام،
45
00:02:09,479 –> 00:02:12,810
میتوانید از Conda برای استفاده مجازی و مجازی استفاده کنید.
46
00:02:12,810 –> 00:02:13,920
47
00:02:13,920 –> 00:02:16,380
اگر مخصوصاً نیستید، میتوانید
48
00:02:16,380 –> 00:02:21,280
مستقیماً pip install را اجرا کنید، بنابراین من
49
00:02:21,280 –> 00:02:24,280
قبلاً این دستورات
50
00:02:24,280 –> 00:02:26,830
را برای زمان اجرا کردهام، بنابراین بیایید
51
00:02:26,830 –> 00:02:30,780
با اولین مثال شروع کنیم، بنابراین در اینجا یک برنامه بسیار ابتدایی وجود دارد،
52
00:02:30,780 –> 00:02:34,720
این یک برنامه hello world flask
53
00:02:34,720 –> 00:02:37,420
است، بنابراین اگر شما علاقه مند به
54
00:02:37,420 –> 00:02:38,709
دریافت کدی هستید که من به تازگی آن را
55
00:02:38,709 –> 00:02:42,640
از صفحه اصلی flask قرض گرفتهام و کمی
56
00:02:42,640 –> 00:02:44,770
آن را تغییر دادهام، بنابراین دوباره
57
00:02:44,770 –> 00:02:48,340
با یک مثال ساده hello world از
58
00:02:48,340 –> 00:02:51,519
یک برنامه وب شروع میکنیم که هنوز یک
59
00:02:51,519 –> 00:02:55,660
API REST نیست، اما ما. همانطور که به درستی پیش می رویم، راه خود را ادامه خواهیم
60
00:02:55,660 –> 00:02:58,750
داد،
61
00:02:58,750 –> 00:03:02,080
بنابراین طرح این است، بنابراین در اینجا یک مثال اساسی و برای
62
00:03:02,080 –> 00:03:04,209
اجرای برنامه فلاسک آورده شده است یا دوباره
63
00:03:04,209 –> 00:03:05,920
چند روش که می توانید انجام دهید،
64
00:03:05,920 –> 00:03:09,519
اگر فقط در flask I you تایپ کنید، می توانید flask را اجرا
65
00:03:09,519 –> 00:03:11,260
کنید. متوجه میشوید که به
66
00:03:11,260 –> 00:03:15,850
شما میگوید
67
00:03:15,850 –> 00:03:17,500
قبل از اجرای Philosopher’s
68
00:03:17,500 –> 00:03:19,480
و این گزینه شماره یک است، باید این مقادیر را اینجا صادر کنید یا فقط میتوانید
69
00:03:19,480 –> 00:03:21,760
پایتون و نام
70
00:03:21,760 –> 00:03:26,590
برنامه را یک بار پایه اجرا کنید، بنابراین اگر اجرا
71
00:03:26,590 –> 00:03:29,620
کنم متوجه خواهید شد که یکی از
72
00:03:29,620 –> 00:03:32,350
مزایای کار با فلاسک این است
73
00:03:32,350 –> 00:03:34,870
که اشکال زدایی داخلی و
74
00:03:34,870 –> 00:03:37,930
سرور وب را برای توسعه در اختیار شما قرار می دهد، بنابراین
75
00:03:37,930 –> 00:03:40,510
واقعاً مفید است، بنابراین کاری که اکنون می توانیم انجام دهیم این است که
76
00:03:40,510 –> 00:03:43,090
می توانیم یک حلقه سریع انجام دهیم، بنابراین اجازه دهید من آن را کپی کنم
77
00:03:43,090 –> 00:03:50,109
و آنها گفتند و مطمئناً به اندازه کافی
78
00:03:50,109 –> 00:03:53,620
به ما یک سلام wo می دهد بدیهی است که
79
00:03:53,620 –> 00:03:56,500
چیزی که باید در نظر داشت این است که
80
00:03:56,500 –> 00:03:59,170
این فقط یک فلاسک وانیلی است که پیشفرض
81
00:03:59,170 –> 00:04:01,840
برای ساخت برنامههای وب در نظر گرفته شده است،
82
00:04:01,840 –> 00:04:05,790
بنابراین اساساً سعی میکند به بازگشت محتوای HTTP کمک کند،
83
00:04:05,790 –> 00:04:08,530
بنابراین اگر این کار را در حالت کلامی انجام دهیم
84
00:04:08,530 –> 00:04:10,900
، متوجه خواهید شد که نوع محتوا
85
00:04:10,900 –> 00:04:14,920
از نوع HTML است،
86
00:04:14,920 –> 00:04:17,260
آن چیزی نیست که شما انتظار دارید، مانند
87
00:04:17,260 –> 00:04:20,890
فرمت JSON که از یک REST API انتظار می رود،
88
00:04:20,890 –> 00:04:23,950
پس بیایید آن را تغییر دهیم، بنابراین
89
00:04:23,950 –> 00:04:25,750
کاری که می خواهیم انجام دهیم این است که
90
00:04:25,750 –> 00:04:27,220
91
00:04:27,220 –> 00:04:31,010
یک Paz Jason را برگردانیم، بنابراین ما می خواهیم
92
00:04:31,010 –> 00:04:35,900
JSON را نیز وارد کنید Nephi spinnaker JSON را فراموش کرده است
93
00:04:35,900 –> 00:04:38,900
اگر بله، بیایید JSON را وارد کنیم و
94
00:04:38,900 –> 00:04:42,350
اجازه دهید این را تبدیل کنیم و اجازه دهید فقط
95
00:04:42,350 –> 00:04:50,390
این را بگوییم و آن را به Jason تبدیل کنیم
96
00:04:50,390 –> 00:04:55,220
و اینجا متوجه خواهید شد زیرا
97
00:04:55,220 –> 00:04:57,140
هر زمان که آن را ذخیره کردم در حالت اشکال زدایی کار می
98
00:04:57,140 –> 00:05:00,170
کنیم. فایل به طور خودکار
99
00:05:00,170 –> 00:05:03,020
تغییر را تشخیص داده و آن زنجیره را بارگیری می کند، بنابراین
100
00:05:03,020 –> 00:05:05,210
اگر این کار را در حالت پرحرف انجام دادیم، بیایید در این زمان اجرا کنیم و
101
00:05:05,210 –> 00:05:05,840
102
00:05:05,840 –> 00:05:09,350
مطمئن شویم که اکنون به
103
00:05:09,350 –> 00:05:11,150
داده JSON تبدیل شده است و به طور خودکار
104
00:05:11,150 –> 00:05:13,300
نوع محتوا را تبدیل می کند.
105
00:05:13,300 –> 00:05:16,190
برنامه u و Jason این چیزی است که
106
00:05:16,190 –> 00:05:19,310
ما انتظار داریم، بنابراین فقط برای اینکه آن را
107
00:05:19,310 –> 00:05:21,350
خواناتر کنم، از شر پرمخاطب خلاص می شوم
108
00:05:21,350 –> 00:05:23,240
و در اینجا شما می روید، بنابراین این یک مثال سریع است
109
00:05:23,240 –> 00:05:26,570
از اینکه چگونه می توانیم
110
00:05:26,570 –> 00:05:28,760
در عرض چند دقیقه به فلاسک نگاهی بیندازیم و می توانیم
111
00:05:28,760 –> 00:05:31,880
تبدیل کنیم. که به api آرامش بخش، بنابراین
112
00:05:31,880 –> 00:05:33,410
اگر واقعاً با فلاسک آشنا نیستید، جادوی پشت آن
113
00:05:33,410 –> 00:05:36,110
این است که این ایده از
114
00:05:36,110 –> 00:05:39,230
مسیرها اساساً با افزودن این
115
00:05:39,230 –> 00:05:41,780
تزئین کننده مسیرها در بالای عملکرد ما،
116
00:05:41,780 –> 00:05:44,360
بلافاصله آن را به یک نقطه پایانی uri تبدیل می کند
117
00:05:44,360 –> 00:05:47,300
و بدیهی است که می توانیم
118
00:05:47,300 –> 00:05:49,520
چندین مسیر مختلف داشته باشیم. و این همان چیزی است
119
00:05:49,520 –> 00:05:51,080
که در مثال بعدی به آن نگاه خواهیم کرد،
120
00:05:51,080 –> 00:05:53,690
اما همانطور که قبلاً میبینید در عرض
121
00:05:53,690 –> 00:05:56,720
چند دقیقه، میتوانیم در
122
00:05:56,720 –> 00:06:00,620
واقع یک api آرامش بخش با استفاده از فلاسک ایجاد کنیم، بنابراین
123
00:06:00,620 –> 00:06:01,820
دوباره به نوعی
124
00:06:01,820 –> 00:06:04,730
جادوی فلاسک یک میکرو است. چارچوب
125
00:06:04,730 –> 00:06:07,520
بسیار سریع برای ما برای شروع و
126
00:06:07,520 –> 00:06:11,720
روشن کردن سریع راه حل ها، بنابراین قبل از اینکه
127
00:06:11,720 –> 00:06:14,150
به سمت استفاده از plus restful برویم، اجازه دهید
128
00:06:14,150 –> 00:06:17,870
این مثال را کمی توضیح دهیم، بنابراین
129
00:06:17,870 –> 00:06:20,180
در اینجا می توانید ببینید که ما فقط یک
130
00:06:20,180 –> 00:06:24,440
مسیر داریم اگر بخواهیم مسیرهای بیشتری را ویرایش کردیم و
131
00:06:24,440 –> 00:06:26,450
در برخی موارد می خواهیم
132
00:06:26,450 –> 00:06:31,130
پارامترهایی را به عنوان ورودی به آن URI ارائه دهیم و
133
00:06:31,130 –> 00:06:33,650
در مورد افعال دیگر مانند
134
00:06:33,650 –> 00:06:35,690
این مورد خاص، درخواست دریافت بود و
135
00:06:35,690 –> 00:06:39,610
در مورد سایر افعال HTTP مانند po
136
00:06:39,610 –> 00:06:42,550
به عنوان مثال، بنابراین اینجاست که مثال بعدی را داریم
137
00:06:42,550 –> 00:06:44,650
و من این را از قبل تایپ کردهام
138
00:06:44,650 –> 00:06:47,680
تا در وقت ویدیو صرفهجویی کنید، میتوانید ویدیو را
139
00:06:47,680 –> 00:06:49,889
مکث کنید و به کد آن نگاه کنید،
140
00:06:49,889 –> 00:06:51,819
زیرا ممکن است به سرعت آن را مرور کنم،
141
00:06:51,819 –> 00:06:55,150
بنابراین من
142
00:06:55,150 –> 00:06:56,979
آن را یک مثال پیشرفته نمینامم، بلکه
143
00:06:56,979 –> 00:06:59,710
کمی بیشتر در در قالب جزئیات،
144
00:06:59,710 –> 00:07:02,650
اجازه دهید این برنامه را متوقف کنیم و
145
00:07:02,650 –> 00:07:08,710
برنامه دوم پایه را اجرا کنیم، بنابراین
146
00:07:08,710 –> 00:07:10,960
این کدی است که شما در اینجا به آن نگاه می
147
00:07:10,960 –> 00:07:12,849
کنید و من کد را در مدت کوتاهی توضیح می دهم،
148
00:07:12,849 –> 00:07:13,330
149
00:07:13,330 –> 00:07:17,650
بنابراین ما اکنون آن را اجرا کرده ایم، بنابراین اینجاست
150
00:07:17,650 –> 00:07:21,819
همان فلاسک اولیه یک چارچوب قبلی،
151
00:07:21,819 –> 00:07:24,250
ما فقط چند
152
00:07:24,250 –> 00:07:26,710
بیت کد اضافی را در اینجا اضافه کردهایم، بنابراین به عنوان مثال به شما نشان میدهد
153
00:07:26,710 –> 00:07:29,800
که چگونه میتوانید مسیرها و نقاط پایانی را ایجاد کنی