در این مطلب، ویدئو FastAPI – بهترین راه برای ایجاد API در پایتون؟ با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:19
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:02,639
fast api یک چارچوب وب محبوب است که
2
00:00:02,639 –> 00:00:04,640
به شما امکان می دهد api های سفارشی را در
3
00:00:04,640 –> 00:00:05,279
عرض چند دقیقه بسازید،
4
00:00:05,279 –> 00:00:07,200
در واقع آنقدر محبوب است که
5
00:00:07,200 –> 00:00:09,120
برای پست های devops عادی شده است تا
6
00:00:09,120 –> 00:00:10,800
آن را به عنوان تجربه لازم داشته باشند
7
00:00:10,800 –> 00:00:12,799
تنها با چند خط کد پایتون که
8
00:00:12,799 –> 00:00:14,400
می توانید یک Api تولید درجه سازمانی
9
00:00:14,400 –> 00:00:15,280
10
00:00:15,280 –> 00:00:16,800
تعاملی داشته باشید. مستندات به
11
00:00:16,800 –> 00:00:18,400
طور خودکار تولید میشوند و به توسعهدهندگان اجازه میدهند
12
00:00:18,400 –> 00:00:20,560
تا زمان خود را صرف نوشتن کد
13
00:00:20,560 –> 00:00:22,480
بجای مستندسازی کنند در این
14
00:00:22,480 –> 00:00:24,240
آموزش، من به شما نشان میدهم که چگونه
15
00:00:24,240 –> 00:00:26,480
میتوانید با api سریع شروع به کار کنید تا بتوانید
16
00:00:26,480 –> 00:00:28,560
پروژههای خود را با آن ادغام
17
00:00:28,560 –> 00:00:31,119
کنید، خوب شروع کنیم.
18
00:00:31,119 –> 00:00:32,800
برای ورود به این، این یک
19
00:00:32,800 –> 00:00:34,559
آموزش بسیار سریع خواهد بود و من فقط
20
00:00:34,559 –> 00:00:36,399
میخواهم موارد سطح
21
00:00:36,399 –> 00:00:39,360
بالای api سریع را بررسی کنم تا شما بچهها
22
00:00:39,360 –> 00:00:40,480
پاهای خود را خیس کنید
23
00:00:40,480 –> 00:00:43,600
و اگر سؤالی دارید شروع به ساخت api خود کنید.
24
00:00:43,600 –> 00:00:45,039
فقط
25
00:00:45,039 –> 00:00:46,960
آنها را در نظرات زیر بگذارید یا به اختلاف ما بپیوندید
26
00:00:46,960 –> 00:00:48,960
و سؤالات خود را بپرسید
27
00:00:48,960 –> 00:00:50,480
تا کسی بتواند به
28
00:00:50,480 –> 00:00:52,399
شما کمک کند، بنابراین اولین چیز این است که
29
00:00:52,399 –> 00:00:53,199
اگر قبلاً از طریق
30
00:00:53,199 –> 00:00:55,680
ru این دستورات نصب پیپ
31
00:00:55,680 –> 00:00:56,960
32
00:00:56,960 –> 00:00:59,440
و این ماژول سریع api را نصب می کند و این ماژول
33
00:00:59,440 –> 00:01:00,800
uv corn
34
00:01:00,800 –> 00:01:02,800
uv corn قرار است وب سروری باشد
35
00:01:02,800 –> 00:01:04,400
که api سریع اجرا می کند،
36
00:01:04,400 –> 00:01:06,479
بنابراین من قبلاً اینها را اجرا کرده ام و
37
00:01:06,479 –> 00:01:08,080
پیش نیازها را نصب کرده ام. کار بعدی که
38
00:01:08,080 –> 00:01:09,760
میخواهید انجام دهید این است که یک فایل اسکریپت پایتون ایجاد
39
00:01:09,760 –> 00:01:10,320
کنید
40
00:01:10,320 –> 00:01:13,360
و من در اینجا یک فایل به نام main.pi دارم، بنابراین اگر به اینجا برویم، کدی را وارد میکنم
41
00:01:13,360 –> 00:01:15,280
42
00:01:15,280 –> 00:01:16,960
43
00:01:16,960 –> 00:01:19,360
و اینها واردات اولیه من هستند، بنابراین
44
00:01:19,360 –> 00:01:20,880
توضیح خواهم داد. اینها همانطور که من آموزش را مرور می کنم
45
00:01:20,880 –> 00:01:23,200
، اما مهم ترین مورد
46
00:01:23,200 –> 00:01:23,680
47
00:01:23,680 –> 00:01:28,000
اینجا از fast api import fast api است
48
00:01:28,000 –> 00:01:30,159
بعد از اینکه این کار را انجام دادید
49
00:01:30,159 –> 00:01:31,040
ایجاد
50
00:01:31,040 –> 00:01:35,600
یک شی برنامه است، بنابراین ما برنامه را برابر با
51
00:01:35,600 –> 00:01:38,880
api سریع می کنیم، بنابراین وقتی آن چیزی را که
52
00:01:38,880 –> 00:01:41,520
می خواهید داشته باشید برای ایجاد اولین نقطه پایانی خود
53
00:01:41,520 –> 00:01:42,799
و اینکه نقطه
54
00:01:42,799 –> 00:01:46,079
پایانی در api چیست، اساساً آدرس اینترنتی است
55
00:01:46,079 –> 00:01:48,320
که شخص به آن می رود و وقتی
56
00:01:48,320 –> 00:01:49,360
به آن آدرس اینترنتی
57
00:01:49,360 –> 00:01:52,399
می رود، این کد اجرا می شود،
58
00:01:52,399 –> 00:01:54,799
بنابراین اولین کاری که باید انجام دهید این است که
59
00:01:54,799 –> 00:01:55,920
مسیر نقطه پایانی
60
00:01:55,920 –> 00:01:58,479
را مشخص کنید. این کار را با علامت at انجام می دهیم و می
61
00:01:58,479 –> 00:01:59,840
رویم app
62
00:01:59,840 –> 00:02:04,000
dot get و سپس ما مسیر را قرار دهید
63
00:02:04,000 –> 00:02:06,079
بنابراین مسیری که من از آن استفاده خواهم کرد فقط
64
00:02:06,079 –> 00:02:07,040
اسلش است
65
00:02:07,040 –> 00:02:10,080
و این مسیر روت خواهد
66
00:02:10,080 –> 00:02:12,720
بود برای توضیح این موضوع، این روش http شما خواهد بود،
67
00:02:12,720 –> 00:02:14,879
68
00:02:14,879 –> 00:02:18,000
بنابراین دریافت درخواست اولیه دریافت است
69
00:02:18,000 –> 00:02:20,720
که در صورت باز کردن آن کروم
70
00:02:20,720 –> 00:02:22,800
و به این نشانی اینترنتی رفت که یک درخواست دریافت خواهد بود،
71
00:02:22,800 –> 00:02:23,760
72
00:02:23,760 –> 00:02:26,000
همچنین میتوانید یک پست را لایک کنید یا
73
00:02:26,000 –> 00:02:26,959
درخواست ارسال
74
00:02:26,959 –> 00:02:29,120
کنید، این زمانی است که مرورگر
75
00:02:29,120 –> 00:02:30,080
76
00:02:30,080 –> 00:02:31,680
شما اطلاعاتی را ارسال میکند، مانند زمانی که
77
00:02:31,680 –> 00:02:33,120
روی یک فرم فشار میدهید،
78
00:02:33,120 –> 00:02:35,280
بنابراین من هر دو را نشان میدهم درخواست دریافت
79
00:02:35,280 –> 00:02:36,959
یک درخواست دریافت پیشرفته
80
00:02:36,959 –> 00:02:39,280
و همچنین درخواست قرار دادن، بنابراین با شروع
81
00:02:39,280 –> 00:02:40,800
درخواستهای دریافت
82
00:02:40,800 –> 00:02:43,519
، مسیر نقطه پایانی را مشخص
83
00:02:43,519 –> 00:02:44,959
کردهایم، کاری که باید انجام دهیم این
84
00:02:44,959 –> 00:02:48,160
است که یک تابع بدهیم تا بتوانید تابع خود را
85
00:02:48,160 –> 00:02:49,680
هر چه میخواهید صدا بزنید.
86
00:02:49,680 –> 00:02:50,000
87
00:02:50,000 –> 00:02:53,040
این را بخوانید root underscore و سپس
88
00:02:53,040 –> 00:02:54,239
در تابع خود
89
00:02:54,239 –> 00:02:56,959
می توانید کدی را اجرا کنید و بعد
90
00:02:56,959 –> 00:02:58,239
از اجرای کد
91
00:02:58,239 –> 00:02:59,920
خود احتمالاً باید چیزی را
92
00:02:59,920 –> 00:03:02,239
به کاربر برگردانید، بنابراین از آنجایی که این فقط یک آموزش ساده است،
93
00:03:02,239 –> 00:03:02,959
94
00:03:02,959 –> 00:03:05,760
من فقط می خواهم این را نظر بدهم و بگویم
95
00:03:05,760 –> 00:03:08,720
سرور کاری انجام می دهد
96
00:03:08,720 –> 00:03:11,680
a و سپس من می خواهم hello world را برگردانم
97
00:03:11,680 –> 00:03:13,280
و روشی که قرار است آن
98
00:03:13,280 –> 00:03:13,840
داده ها را
99
00:03:13,840 –> 00:03:17,040
برگردانم در یک فرهنگ لغت است، بنابراین من به hello
100
00:03:17,040 –> 00:03:19,840
colon
101
00:03:21,040 –> 00:03:23,599
world و دلیل برگرداندن آن به عنوان
102
00:03:23,599 –> 00:03:26,319
یک فرهنگ لغت و نه فقط یک رشته اصلی می پردازم.
103
00:03:26,319 –> 00:03:29,120
به این دلیل است که وقتی از apis استفاده میکنید،
104
00:03:29,120 –> 00:03:31,200
بهترین کار این است که دادهها را
105
00:03:31,200 –> 00:03:33,760
بهعنوان دادههای json برگردانید و از آنجایی که دیکشنریهای پایتون
106
00:03:33,760 –> 00:03:35,519
مستقیماً
107
00:03:35,519 –> 00:03:38,239
به دادههای json ترجمه میشوند، این بهترین
108
00:03:38,239 –> 00:03:39,519
راه برای برگرداندن داده است،
109
00:03:39,519 –> 00:03:42,319
بنابراین بیایید ادامه دهیم و این را امتحان کنیم.
110
00:03:42,319 –> 00:03:44,159
به readme من برگردید
111
00:03:44,159 –> 00:03:46,560
و من این دستور را در اینجا میگیرم
112
00:03:46,560 –> 00:03:48,879
تا ببینید این uv corn است،
113
00:03:48,879 –> 00:03:51,920
ما نام اسکریپت را داریم،
114
00:03:51,920 –> 00:03:54,959
شی برنامه را داریم و سپس این پرچم بارگذاری مجدد را داریم،
115
00:03:54,959 –> 00:03:57,040
کاری که پرچم بارگذاری مجدد انجام میدهد این است که به
116
00:03:57,040 –> 00:03:59,040
طور خودکار دوباره راهاندازی میشود. سرور
117
00:03:59,040 –> 00:04:01,519
هر زمان که کد را به روز کردید، بنابراین از آنجایی
118
00:04:01,519 –> 00:04:03,280
که ما در یک محیط توسعه هستیم و
119
00:04:03,280 –> 00:04:04,560
این بسیار راحت است
120
00:04:04,560 –> 00:04:07,200
هر زمان که چیزی جدید را تایپ می کنم و
121
00:04:07,200 –> 00:04:07,920
آن را ذخیره می
122
00:04:07,920 –> 00:04:09,360
کنم، سرور را دوباره بارگیری می کنم، بنابراین
123
00:04:09,360 –> 00:04:10,959
لازم نیست نگران آن باشم،
124
00:04:10,959 –> 00:04:14,319
پس بیایید کپی کنیم این آن را در آن بچسبانید
125
00:04:14,319 –> 00:04:16,560
و می بینید که به نظر می رسد که در
126
00:04:16,560 –> 00:04:17,519
حال اجرا است
127
00:04:17,519 –> 00:04:20,880
و اگر کروم را بالا
128
00:04:21,440 –> 00:04:25,280
بکشم، میبینید که من با دوست تناسب اندام خود هستم،
129
00:04:25,280 –> 00:04:29,840
پس بیایید به
130
00:04:29,919 –> 00:04:34,160
پورت 8000 127.00 برویم و میتوانید اینجا ببینید
131
00:04:34,160 –> 00:04:36,720
که hello world را برمیگرداند که همان
132
00:04:36,720 –> 00:04:38,639
باری است که ما برای بازگشت مشخص کردهایم،
133
00:04:38,639 –> 00:04:41,919
بنابراین بسیار ساده است. به عنوان مثال
134
00:04:41,919 –> 00:04:43,280
قبل از اینکه
135
00:04:43,280 –> 00:04:45,759
به یک مثال پیشرفته تر ادامه دهیم، اجازه دهید
136
00:04:45,759 –> 00:04:47,840
نگاهی به اسنادی بیندازیم که به طور
137
00:04:47,840 –> 00:04:50,320
خودکار توسط api سریع تولید می شوند،
138
00:04:50,320 –> 00:04:53,600
بنابراین اگر من به اینجا بروم و اسناد را اسلش
139
00:04:53,600 –> 00:04:56,639
کنم، می توانید ببینید که برخی از اسناد به
140
00:04:56,639 –> 00:04:59,199
طور خودکار ایجاد شده است، بنابراین می توانید ببینید
141
00:04:59,199 –> 00:05:01,039
که این ریشه endpoint
142
00:05:01,039 –> 00:05:04,720
read root ایجاد شده است، یک درخواست دریافت است
143
00:05:04,720 –> 00:05:07,759
و اگر این را باز کنید،
144
00:05:07,759 –> 00:05:10,880
اطلاعاتی در مورد آن دارد، میتوانید ببینید که
145
00:05:10,880 –> 00:05:12,960
دادههای json را برمیگرداند
146
00:05:12,960 –> 00:05:16,000
و مثالی به شما میدهد،
147
00:05:16,000 –> 00:05:17,759
همچنین
148
00:05:17,759 –> 00:05:20,560
اگر از اینجا بروید، فرمت متفاوتی از اسناد وجود دارد.
149
00:05:20,560 –> 00:05:21,199
می
150
00:05:21,199 –> 00:05:24,400
تواند به صورت اسلش تکرار شود و این فقط یک
151
00:05:24,400 –> 00:05:26,160
روش متفاوت برای مشاهده مستندات است،
152
00:05:26,160 –> 00:05:27,919
بنابراین بسیار جالب است که همه اینها
153
00:05:27,919 –> 00:05:30,320
ساخته شده است، ما مجبور نیستیم هیچ یک از این مستندات را مشخص کنیم، بلکه با ساختن یک
154
00:05:30,320 –> 00:05:31,600
سند خود
155
00:05:31,600 –> 00:05:33,759
به طور خودکار ایجاد می شود.
156
00:05:33,759 –> 00:05:35,199
157
00:05:35,199 –> 00:05:38,240
برنامه pi، بنابراین بیایید ادامه دهیم و
158
00:05:38,240 –> 00:05:40,880
یک مثال پیشرفته تر انجام دهیم، من می خواهم
159
00:05:40,880 –> 00:05:43,120
به کد اینجا
160
00:05:43,120 –> 00:05:46,880
برگردم، به main.pi برگردم و می خواهم
161
00:05:46,880 –> 00:05:48,720
کدی را در اینجا کپی و جایگذاری
162
00:05:48,720 –> 00:05:50,240
کنم که بسیار شبیه به کدی است که ما داریم. قبلاً انجام
163
00:05:50,240 –> 00:05:51,840
164
00:05:51,840 –> 00:05:55,680
دادیم، بنابراین ما نقطه پایانی را در اینجا مشخص
165
00:05:55,680 –> 00:05:58,639
کرده ایم، همانطور که در اینجا داشتیم، اما
166
00:05:58,639 –> 00:05:59,280
آن را به
167
00:05:59,280 –> 00:06:01,520
یک متغیر تغییر دادیم، بنابراین اگر به این
168
00:06:01,520 –> 00:06:03,039
مسیر برویم،
169
00:06:03,039 –> 00:06:06,080
موارد را اسلش می کنیم و سپس یک شناسه آیتم را مشخص می کنیم،
170
00:06:06,080 –> 00:06:06,960
171
00:06:06,960 –> 00:06:08,560
بنابراین این بسیار است. مشابه چیزی
172
00:06:08,560 –> 00:06:10,639
شبیه آمازون که میدانید اگر در
173
00:06:10,639 –> 00:06:13,600
وبسایت آمازون هستید و میخواهید آیتمهای اسلش
174
00:06:13,600 –> 00:06:16,160
داشته باشید، مانند شناسه آیتم وجود خواهد داشت و به
175
00:06:16,160 –> 00:06:18,080
این ترتیب آمازون میداند
176
00:06:18,080 –> 00:06:20,319
چگونه اطلاعات آن مورد را بازیابی کند،
177
00:06:20,319 –> 00:06:21,759
مانند
178
00:06:21,759 –> 00:06:24,080
قیمت عکسها، تصاویر کوچک همه چیز را مانند
179
00:06:24,080 –> 00:06:24,800
آن.
180
00:06:24,800 –> 00:06:27,520
بنابراین این برای URL است و سپس
181
00:06:27,520 –> 00:06:28,800
ما تابع خود را مشخص می کنیم
182
00:06:28,800 –> 00:06:30,639
و سپس این متغیر را می گیرد و
183
00:06:30,639 –> 00:06:32,319
سپس من int را مشخص می کنم
184
00:06:32,319 –> 00:06:34,400
بنابراین اساساً آنچه می گوید این است که
185
00:06:34,400 –> 00:06:36,800
کاربر باید موارد اسلش را تایپ کند
186
00:06:36,800 –> 00:06:38,880
و سپس باید ع