در این مطلب، ویدئو FastAPI: APIهای سریع و آسان JSON با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:08
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:06,240 –> 00:00:11,360
سلام serdar yagelalp اینجا برای infoworld در
idg در این قسمت پایتون هوشمند، ما می خواهیم
2
00:00:11,360 –> 00:00:16,640
نگاهی به اصول اولیه api سریع بیندازیم یک
چارچوب وب برای ایجاد api json با استفاده از python
3
00:00:17,760 –> 00:00:23,920
apis وب معمولاً با ارسال یک درخواست فرمت شده توسط مشتری کار می کند.
به عنوان علامت json یا شی جاوا اسکریپت
4
00:00:23,920 –> 00:00:30,560
به نقطه پایانی یا نشانی اینترنتی نقطه پایانی
سپس مقداری پاسخ را که به صورت json نیز قالببندی شده است، برمیگرداند
5
00:00:30,560 –> 00:00:35,440
و چارچوبهای مختلفی برای پشتیبانی از آن
در سمت سرور وجود دارد که به زبانهای مختلف نوشته شده است
6
00:00:36,160 –> 00:00:40,800
در پایتون که یکی از سادهترین و سریعترین
چارچوبها برای توسعه apis وب است. in به نام
7
00:00:40,800 –> 00:00:46,720
یا به اندازه کافی سریع api
از نظر زمان توسعه نامگذاری شده است، زیرا میتوانید
8
00:00:46,720 –> 00:00:52,640
یک api اساسی را در api سریع در عرض چند دقیقه و سریع
از نظر سرعت اجرا کنار هم قرار دهید، زیرا میتواند از
9
00:00:52,640 –> 00:01:00,000
وسایل همگام پایتون برای پاسخگو بودن سریع
api استفاده کند. استانداردهای swagger یا open api
10
00:01:00,640 –> 00:01:08,000
به طوری که apiهای تولید شده در یک سایت api سریع را بتوان به
طور خودکار کشف کرد، اجازه دهید با یک
11
00:01:08,000 –> 00:01:14,240
سایت api ساده شروع کنیم که دارای دو نقطه پایانی،
ریشه سایت که پاسخ ایستا را برمیگرداند و
12
00:01:14,240 –> 00:01:18,640
نقطه پایانی که پاسخی پویا
را برمیگرداند، بر اساس متغیری است که در url ارسال شده است.
13
00:01:19,920 –> 00:01:24,880
روشی که ما نقاط پایانی را در api سریع تعریف میکنیم، مشابه
نحوه تعریف مسیرها در سایر چارچوبهای وب است.
14
00:01:24,880 –> 00:01:29,920
فلاسک برای هر مسیر یا نقطه پایانی
، تابعی را مینویسیم که رفتار مسیر را کنترل میکند،
15
00:01:29,920 –> 00:01:35,280
سپس آن را در تزئینی قرار میدهیم که
نشانی اینترنتی مسیر را توصیف میکند و بهصورت اختیاری
16
00:01:35,280 –> 00:01:39,840
متغیرها را به تابع ارسال میکند یا
سایر متادیتا را درباره نحوه استفاده از آن
17
00:01:40,400 –> 00:01:44,560
برای ریشه مسیر ارائه میکند. سایتی که قصد نداریم کاری انجام
دهیم جز اینکه مجموعه داده های ثابت را برگردانیم تا
18
00:01:44,560 –> 00:01:49,920
این کار را انجام دهیم، ما فقط یک فرهنگ لغت پایتون ایجاد می کنیم که
به صورت خودکار توسط api سریع به json تبدیل می شود
19
00:01:51,440 –> 00:01:57,040
و این واقعاً قلب سرعت عملکرد api است
شما فقط اشیاء پایتون ایجاد می کنید. مانند دیکشنری ها
20
00:01:57,040 –> 00:02:01,360
و
هنگامی که آنها را به مشتری برگردانید به طور خودکار به json توسط api سریع ترجمه می شوند
21
00:02:02,720 –> 00:02:07,600
اکنون دومین نقطه پایانی برای این سایت یک
کمی پیچیدهتر، متغیری را
22
00:02:07,600 –> 00:02:14,080
از url میگیرد که ما آن را نام کاربری مینامیم و از آن برای
بازیابی یک متغیر از فرهنگ لغت در عمل استفاده میکند
23
00:02:14,080 –> 00:02:18,080
این فرآیند میتواند شامل هر چیزی باشد که
میتواند فراخوانی به یک پایگاه داده باشد، برای مثال،
24
00:02:18,080 –> 00:02:24,480
مهم این است که آنچه را پس میگیریم میتوان بهصورت سریالی
بهعنوان json تبدیل کرد و اکنون به مشتری بازگردانده شود،
25
00:02:24,480 –> 00:02:29,680
اگر نام کاربری را به عنوان نام کاربری ارسال کنیم که قبلاً
در فرهنگ لغتی که تعریف کردهایم وجود
26
00:02:29,680 –> 00:02:34,160
دارد ، دادهها را تحت آن نام
برمیگردانیم. چیزی را ارسال کنید که وجود ندارد
27
00:02:35,120 –> 00:02:40,080
سپس از متغیر پاسخی
که در اینجا ارسال کردهایم استفاده میکنیم تا کد وضعیت پاسخ را تغییر دهیم
28
00:02:40,080 –> 00:02:46,800
و نوعی اطلاعات خطای مفید
را در json برگشتی برگردانیم، همانطور که میبینید
29
00:02:46,800 –> 00:02:52,240
استفاده از پاسخ کاملاً اختیاری است اگر ما
پاسخ را به تابع مسیر منتقل نکنید
30
00:02:52,240 –> 00:02:56,640
api سریع فقط پیشفرضهای پیشفرض را برای
نحوه برخورد با پاسخ تنظیم میکند، فقط در
31
00:02:56,640 –> 00:02:59,920
صورتی که نیاز به ایجاد تغییراتی داشته باشیم،
در این مورد، اگر بخواهیم o یک کد خطا تنظیم کنید
32
00:03:01,200 –> 00:03:06,240
یکی دیگر از موارد راحت