در این مطلب، ویدئو 047 مقدمه ای بر GitLab REST API و python-gitlab با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:37
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,690 –> 00:00:03,420
شما می توانید هر کاری را از طریق REST API انجام دهید
2
00:00:03,420 –> 00:00:06,000
که می توانید با ماوس و
3
00:00:06,000 –> 00:00:09,030
صفحه کلید در تعامل با gitlab از طریق
4
00:00:09,030 –> 00:00:15,389
یک مرورگر انجام دهید سلام همه، این دان است که
5
00:00:15,389 –> 00:00:17,250
یک بار دیگر با یک ویدیوی آموزشی دریافت آزمایشگاهی دیگر به
6
00:00:17,250 –> 00:00:19,620
7
00:00:19,620 –> 00:00:21,480
شما یک چیز فوق العاده را نشان دهم.
8
00:00:21,480 –> 00:00:24,840
به نام git lab REST API و نه فقط
9
00:00:24,840 –> 00:00:26,430
این، بلکه از یک پروژه منبع باز
10
00:00:26,430 –> 00:00:29,550
به نام Python get lab استفاده خواهیم کرد که
11
00:00:29,550 –> 00:00:31,230
تعامل API REST را
12
00:00:31,230 –> 00:00:33,269
بسیار آسان می کند امروز ما
13
00:00:33,269 –> 00:00:36,030
اطلاعات درخواست ادغام را استخراج می کنیم و
14
00:00:36,030 –> 00:00:38,280
پیامی را در مورد یک درخواست ادغام موجود ارسال می کنیم. و
15
00:00:38,280 –> 00:00:40,469
فقط با چند خط کد پایتون یک شماره جدید ایجاد کنید
16
00:00:40,469 –> 00:00:42,690
امروز ما
17
00:00:42,690 –> 00:00:45,749
از آزمایشگاه git خود استفاده می کنیم HelloWorld مخزن با خیال
18
00:00:45,749 –> 00:00:48,690
راحت پروژه را شبیه سازی کنید یا فورک کنید تا
19
00:00:48,690 –> 00:00:50,609
در خانه دنبال شود.
20
00:00:50,609 –> 00:00:52,739
21
00:00:52,739 –> 00:00:55,050
شبیه سازی hello repo و من
22
00:00:55,050 –> 00:00:56,729
قبلاً یک شاخه موضوع با این محتوای جدید ایجاد کرده ام.
23
00:00:56,729 –> 00:00:58,769
واقعاً تمام کاری که در اینجا انجام داده ام این
24
00:00:58,769 –> 00:01:00,870
است که ماژول زیرمجموعه Python get lab را به
25
00:01:00,870 –> 00:01:02,670
این فایل اضافه کرده ام و سپس این یک اسکریپت را ایجاد کرده ام
26
00:01:02,670 –> 00:01:05,040
که actu ally از Python get lab استفاده میکند
27
00:01:05,040 –> 00:01:06,930
و سه مثال مختلف را انجام میدهد، اما
28
00:01:06,930 –> 00:01:08,280
قبل از اجرای اسکریپت،
29
00:01:08,280 –> 00:01:14,400
خانمها و آقایان در مورد
30
00:01:14,400 –> 00:01:17,970
اصول نرمافزار یاد
31
00:01:17,970 –> 00:01:19,680
32
00:01:19,680 –> 00:01:21,660
33
00:01:21,660 –> 00:01:24,000
میگیرند. از ویدیوی یوتیوب
34
00:01:24,000 –> 00:01:26,070
که در آن به تصویری نگاه می کنم،
35
00:01:26,070 –> 00:01:28,320
استراحت Api برای سرویس های وب بسیار رایج است و
36
00:01:28,320 –> 00:01:30,390
از پشتیبانی آزمایشگاهی استفاده می کند، اما
37
00:01:30,390 –> 00:01:32,610
github bitbucket و تقریباً هر
38
00:01:32,610 –> 00:01:34,680
ابزار نرم افزاری مدرنی که دارای یک
39
00:01:34,680 –> 00:01:36,480
مؤلفه خدمات وب است که می توانید
40
00:01:36,480 –> 00:01:39,060
اساساً به آنها فکر کنید، همینطور است. چگونه کار میکند وقتی
41
00:01:39,060 –> 00:01:43,320
مشتری یک درخواست HTTP میسازد که
42
00:01:43,320 –> 00:01:45,630
درخواست به سرور وب میرود و یک
43
00:01:45,630 –> 00:01:47,820
پاسخ بازمیگردد، فرمتهای مختلفی وجود دارد،
44
00:01:47,820 –> 00:01:49,710
اما JSON بسیار رایج است و
45
00:01:49,710 –> 00:01:52,260
این همان چیزی است که gitlab از آن استفاده میکند، بنابراین امروز
46
00:01:52,260 –> 00:01:53,580
اساساً این همان کاری است که ما میخواهیم انجام دهیم.
47
00:01:53,580 –> 00:01:55,890
با استفاده از api restful با gitlab تعامل
48
00:01:55,890 –> 00:01:58,260
می کنیم تا بتوانیم
49
00:01:58,260 –> 00:02:01,470
از قسمت های مختلف پروژه gitlab خود بخوانیم و بنویسیم.
50
00:02:01,470 –> 00:02:03,810
پیوند
51
00:02:03,810 –> 00:02:06,000
مستندات api git lab را در
52
00:02:06,000 –> 00:02:09,360
توضیحات قرار خواهم داد. این بسیار گسترده است و با
53
00:02:09,360 –> 00:02:11,008
این نوع اطلاعات می
54
00:02:11,008 –> 00:02:14,030
توانید URL مورد نظر ما را
55
00:02:14,030 –> 00:02:16,250
در این تصویر بسازید، به عنوان مثال،
56
00:02:16,250 –> 00:02:19,310
این پایه URL است و سپس
57
00:02:19,310 –> 00:02:20,810
مستندات برای
58
00:02:20,810 –> 00:02:22,280
هر کاری که می خواهید انجام دهید به شما نشان می دهد که چه کاری انجام
59
00:02:22,280 –> 00:02:24,800
می دهید.
60
00:02:24,800 –> 00:02:26,270
برای ارتباط با بخشی از gitlab
61
00:02:26,270 –> 00:02:27,950
که به آن علاقه دارید، باید به URL اضافه کنید.
62
00:02:27,950 –> 00:02:30,020
63
00:02:30,020 –> 00:02:32,450
64
00:02:32,450 –> 00:02:34,250
65
00:02:34,250 –> 00:02:37,670
URL سمت راست در اینجا یک
66
00:02:37,670 –> 00:02:41,569
نشانی اینترنتی مثال است ID این
67
00:02:41,569 –> 00:02:43,489
پروژه پروژه ای است برای پروژه get school dude hello
68
00:02:43,489 –> 00:02:47,720
world و من
69
00:02:47,720 –> 00:02:50,560
لیست commit را از درخواست ادغام درخواست کرده ام 32
70
00:02:50,560 –> 00:02:53,239
فایرفاکس بسیار زیبا و فرمت شده است
71
00:02:53,239 –> 00:02:55,010
و راهی آسان برای خواندن است، اما اگر به آن
72
00:02:55,010 –> 00:02:56,690
نگاه کنید دادههای خام فقط شبیه این
73
00:02:56,690 –> 00:02:59,569
خروجی فرمتشده JSON هستند، اما در اینجا
74
00:02:59,569 –> 00:03:01,819
میتوانید فهرستی از commitهایی را ببینید که در
75
00:03:01,819 –> 00:03:03,920
واقع با درخواست ادغام
76
00:03:03,920 –> 00:03:08,300
32 مرتبط هستند، بنابراین این URL ساده به نظر میرسد، اما اگر
77
00:03:08,300 –> 00:03:10,069
میخواهید کارهای پیچیدهتری انجام دهید، آن را انجام دهید.
78
00:03:10,069 –> 00:03:12,019
بسیار پیچیدهتر میشود و شما
79
00:03:12,019 –> 00:03:13,670
نمیخواهید خودتان URL را بسازید،
80
00:03:13,670 –> 00:03:15,709
اینجاست که این پروژه منبع باز
81
00:03:15,709 –> 00:03:17,870
به نام Python get lab وارد عمل
82
00:03:17,870 –> 00:03:20,060
میشود و انجام این نوع کارها را آسانتر میکند،
83
00:03:20,060 –> 00:03:21,769
زیرا قبلاً
84
00:03:21,769 –> 00:03:24,170
تولید URL را برای شما مدیریت میکند. من
85
00:03:24,170 –> 00:03:27,670
کد را به شما نشان می دهم اجازه دهید نحوه اجرای آن
86
00:03:28,030 –> 00:03:30,440
را به شما نشان دهم – کمک کنید اساساً به شما نشان دهد که
87
00:03:30,440 –> 00:03:32,870
چه کاری باید انجام دهید این اسکریپت سه
88
00:03:32,870 –> 00:03:34,790
مثال از استفاده از REST API ارائه می دهد اولین
89
00:03:34,790 –> 00:03:36,470
کاری که باید انجام دهد این است که همه
90
00:03:36,470 –> 00:03:38,900
openmrs برای پروژه داده شده را خلاصه کند. دومین
91
00:03:38,900 –> 00:03:40,940
کاری که قرار است انجام دهد این است که یک یادداشت برای یک
92
00:03:40,940 –> 00:03:43,190
آقای موجود ارسال کند و سومین کاری که انجام می دهد این
93
00:03:43,190 –> 00:03:45,079
است که یک موضوع جدید در پروژه ایجاد می کند،
94
00:03:45,079 –> 00:03:47,450
اینها فقط سه نمونه تصادفی هستند که
95
00:03:47,450 –> 00:03:49,609
به معنای واقعی کلمه می توانید هر کاری را از طریق این
96
00:03:49,609 –> 00:03:52,010
API REST انجام دهید که می توانید با کلیک کردن روی آن انجام دهید.
97
00:03:52,010 –> 00:03:55,430
رابط کاربری گرافیکی وب در git lab بنابراین این
98
00:03:55,430 –> 00:03:57,859
اسکریپت دارای دو آرگومان مورد نیاز است،
99
00:03:57,859 –> 00:04:00,290
کلید خاموش که یک نشانه دسترسی شخصی
100
00:04:00,290 –> 00:04:01,970
برای احراز هویت با git lab است، من
101
00:04:01,970 –> 00:04:03,769
در عرض یک دقیقه بیشتر در مورد این صحبت خواهم کرد و
102
00:04:03,769 –> 00:04:06,590
سپس پروژه این کلید خاموش
103
00:04:06,590 –> 00:04:08,930
به این صورت است. با کاربر get school dude
104
00:04:08,930 –> 00:04:12,440
در git lab comm مرتبط است و آرگومان دومی
105
00:04:12,440 –> 00:04:14,239
که به آن میدهم پروژهای است که میخواهم
106
00:04:14,239 –> 00:04:16,220
با آن تعامل داشته باشم که از شکل نام
107
00:04:16,220 –> 00:04:19,310
پروژه نام پروژه است، بنابراین بیایید ادامه دهیم
108
00:04:19,310 –> 00:04:20,418
و اسکریپت را اجرا کنیم، اولین چیز را به خاطر بسپاریم.
109
00:04:20,418 –> 00:04:21,410
این کار این است
110
00:04:21,410 –> 00:04:23,450
که همه درخواستهای ادغام باز را خلاصه میکند و اینتر
111
00:04:23,450 –> 00:04:25,849
را میزند تا آن عمل را راهاندازی کند، در
112
00:04:25,849 –> 00:04:27,350
حال بیرون آمدن است، هر بازرگانی
113
00:04:27,350 –> 00:04:29,990
را باز میکند و برچسبهای
114
00:04:29,990 –> 00:04:32,000
مرتبط با آن را چاپ میکند، اگر وجود
115
00:04:32,000 –> 00:04:34,430
نداشته باشد، چه مشکلاتی در این
116
00:04:34,430 –> 00:04:36,530
مورد درخواستهای ادغام را میبندد. 32 شماره
117
00:04:36,530 –> 00:04:39,140
12 را می بندد و من فقط تعداد یادداشت
118
00:04:39,140 –> 00:04:40,790
هایی را که در بحث هستند می نویسم تا بتوانیم
119
00:04:40,790 –> 00:04:42,620
این را تأیید کنیم اگر ورق بزنم و به
120
00:04:42,620 –> 00:04:45,770
درخواست های ادغام 32 بروم، می بینید
121
00:04:45,770 –> 00:04:47,630
که در بالا همان یادداشتی است که در واقع با این مرتبط است.
122
00:04:47,630 –> 00:04:49,370
در حالی که من در حال فیلمبرداری هستم
123
00:04:49,370 –> 00:04:51,320
و می بینید که هیچ
124
00:04:51,320 –> 00:04:55,040
برچسبی مربوط به شماره 12 نیست
125
00:04:55,040 –> 00:04:56,780
و فقط دو یادداشت در قسمت بحث وجود
126
00:04:56,780 –> 00:05:00,260
دارد، به عنوان مثال یکی در کنار دو
127
00:05:00,260 –> 00:05:02,540
خطی که برای اتصال
128
00:05:02,540 –> 00:05:05,300
به سرور gitlab در هر زمان لازم است. چیزی که
129
00:05:05,300 –> 00:05:09,050
دیدیم در این تعداد خط در یک خط انجام شد
130
00:05:09,050 –> 00:05:12,020
، لیستی از تمام درخواستهای ادغام را دریافت میکنیم
131
00:05:12,020 –> 00:05:14,210
که در حالت باز هستند و روی
132
00:05:14,210 –> 00:05:16,460
آن لیست تکرار میکنیم و اطلاعات
133
00:05:16,460 –> 00:05:18,920
مربوط به برچسبهایی را که دارای چه برچسبهایی است که
134
00:05:18,920 –> 00:05:21,470
شمارههای بسته شده است و تعداد یادداشتها را چاپ میکنیم. در
135
00:05:21,470 –> 00:05:24,080
منطقه بحث، اجازه دهید به
136
00:05:24,080 –> 00:05:26,000
مثال 2 برویم، ما قبلاً مثال 1 را انجام دادهایم،
137
00:05:26,000 –> 00:05:27,410
بنابراین از آن یکی میگذریم، بنابراین در
138
00:05:27,410 –> 00:05:29,690
مثال 2، یادداشتی را برای یک
139
00:05:29,690 –> 00:05:32,060
جستجوی ادغام موجود پست میکنیم وقتی Enter را فشار
140
00:05:32,060 –> 00:05:34,340
میدهیم، میگوییم کدام یک MRI D آیا میخواهید
141
00:05:34,340 –> 00:05:36,620
پیامی برای آن پست کنید، بیایید ورق
142
00:05:36,620 –> 00:05:38,570
بزنیم و ببینیم کدام یک را میخواهیم انجام دهیم، بنابراین
143
00:05:38,570 –> 00:05:40,280
آنچه که در اینجا به آن نگاه میکنیم
144
00:05:40,280 –> 00:05:44,120
درخواستهای ادغام 32 است، بنابراین اگر به آن 32 بدهم و سپس
145
00:05:44,120 –> 00:05:46,160
پیام را میخواهد، بیایید به آن
146
00:05:46,160 –> 00:05:48,520
پیغام بدهید
147
00:06:01,540 –> 00:06:04,480
خوب خوب بیایید ورق بزنیم و درخواست ادغام خود را ببینیم
148
00:06:04,480 –> 00:06:06,860
آن را بررسی کنید همین
149
00:06:06,860 –> 00:06:10,340
الان پست شده است مثال بعدی مشکلی ایجاد می کند
150
00:06:10,340 –> 00:06:11,750
بنابراین من از قبل صفحه مشکل را به شما نشان می
151
00:06:11,750 –> 00:06:13,370
دهم شما می توانید ببینید که
152
00:06:13,370 –> 00:06:14,960
من چند مشکل باز دارم در اینجا شماره
153
00:06:14,960 –> 00:06:17,570
چهار عدد 12 اما اگر ادامه دهیم
154
00:06:17,570 –> 00:06:20,870
و مثال 3 را اجرا کنیم ت