1
00:00:03,560 --> 00:00:07,745
في هذا التمرين، سوف نتعلم المزيد عن الاسترجاع.

2
00:00:07,745 --> 00:00:13,635
استرجاع نفسها بدأت رحلتها مع شركة صغيرة تسمى StronGloop.

3
00:00:13,635 --> 00:00:20,775
تم الحصول على هذه الشركة بعد ذلك من قبل IBM وأصبح الاسترجاع جزءا من

4
00:00:20,775 --> 00:00:28,725
منصة IBM Bluemix ولكن الاسترجاع لا يزال متاحا كمنصة مفتوحة المصدر.

5
00:00:28,725 --> 00:00:36,205
لذلك، يمكنك تثبيت والاستفادة من الاسترجاع لبناء الخلفية الخاصة بك كخدمة،

6
00:00:36,205 --> 00:00:43,850
كما سنثبت في هذا التمرين والتمرين المتبقيين من هذا الدرس.

7
00:00:43,850 --> 00:00:51,230
كما ذكرت، الاسترجاع نفسه متاح كوحدة NPM.

8
00:00:51,230 --> 00:00:56,445
لذلك نحن في طريقنا إلى تثبيت واجهة سطر الأوامر الاسترجاع أولا.

9
00:00:56,445 --> 00:01:00,810
لذلك لتثبيت واجهة سطر الأوامر الاسترجاع،

10
00:01:00,810 --> 00:01:02,875
CLI، في موجه،

11
00:01:02,875 --> 00:01:13,030
اكتب npminstall استرجاع CLI ناقص الحفظ.

12
00:01:13,030 --> 00:01:18,170
الآن، إذا كنت تقوم بذلك على جهاز Mac أو جهاز Linux،

13
00:01:18,170 --> 00:01:22,025
فتأكد من استخدام sudo أمامه ثم

14
00:01:22,025 --> 00:01:26,855
اترك واجهة سطر الأوامر Loopback مثبتة.

15
00:01:26,855 --> 00:01:29,024
بمجرد أن يتم تثبيت ذلك،

16
00:01:29,024 --> 00:01:31,195
يمكنك البدء في التمرين.

17
00:01:31,195 --> 00:01:32,510
كما ترون، في الوقت الحالي،

18
00:01:32,510 --> 00:01:37,380
أنا باستخدام الإصدار الاسترجاع CLI 4.2.0 في هذه الدورة.

19
00:01:37,380 --> 00:01:45,380
الآن، لسقالة خارج إطار الاسترجاع التطبيق القائم على بسيط جدا.

20
00:01:45,380 --> 00:01:47,725
بمجرد تثبيت واجهة سطر الأوامر،

21
00:01:47,725 --> 00:01:50,690
قد تحتاج إلى إعادة تشغيل الجهاز الطرفي

22
00:01:50,690 --> 00:01:53,970
لكي يكون الأمر متاحًا في موجه الأوامر.

23
00:01:53,970 --> 00:02:00,080
لذا تأكد من إعادة تشغيل الجهاز أو نافذة الأوامر الخاصة بك.

24
00:02:00,080 --> 00:02:01,810
ثم، في موجه،

25
00:02:01,810 --> 00:02:06,560
يجب أن يكون لديك هذا الأمر يسمى lb متاح لنا.

26
00:02:06,560 --> 00:02:08,695
LB يقف على الاسترجاع.

27
00:02:08,695 --> 00:02:14,560
لذا. لسقالة تطبيق الاسترجاع في موجه المحطة الطرفية،

28
00:02:14,560 --> 00:02:18,850
اكتب lb confusionServer-Loopback،

29
00:02:21,490 --> 00:02:25,650
في موقع مناسب على جهاز الكمبيوتر الخاص بك.

30
00:02:25,650 --> 00:02:27,845
عندما نفعل ذلك،

31
00:02:27,845 --> 00:02:34,530
سينتهي الأمر بـ Loopback CLI بإنشاء

32
00:02:34,530 --> 00:02:36,950
التطبيق لنا، وبالنسبة لاسم التطبيق،

33
00:02:36,950 --> 00:02:39,585
سأقوم فقط بقبول نفس الاسم،

34
00:02:39,585 --> 00:02:45,389
ثم سأطلب منه إنشاء المشروع في هذا الدليل المحدد،

35
00:02:45,389 --> 00:02:53,090
ثم سنختار الإصدار 3.X من Loopback لنا سقالة خارج التطبيق.

36
00:02:53,090 --> 00:02:55,880
ثم، بالنسبة لخادم واجهة برمجة التطبيقات،

37
00:02:55,880 --> 00:03:02,070
سنقوم بتحديد خادم واجهة برمجة التطبيقات كخيار لذلك.

38
00:03:02,070 --> 00:03:07,170
ثم انتظر الاسترجاع لسقالة التطبيق لدينا.

39
00:03:12,230 --> 00:03:14,355
وبمجرد الانتهاء من ذلك،

40
00:03:14,355 --> 00:03:16,110
فإن الخطوة التالية هي، بالطبع،

41
00:03:16,110 --> 00:03:24,605
الانتقال إلى مجلد ConfusionServer-Loopback.

42
00:03:24,605 --> 00:03:30,415
ثم، سنبدأ في تكوين الخادم الخاص بنا.

43
00:03:30,415 --> 00:03:35,870
الآن، يدعم الاسترجاع البيانات من خلال نمذجة البيانات.

44
00:03:35,870 --> 00:03:38,060
حتى نتمكن من تحديد نماذج البيانات.

45
00:03:38,060 --> 00:03:42,030
للقيام بذلك، توفر لنا واجهة سطر الأوامر الاسترجاع

46
00:03:42,030 --> 00:03:46,975
الأوامر المختلفة لتطوير نماذج البيانات.

47
00:03:46,975 --> 00:03:50,960
لذا، في هذه الحالة، سأقوم بتطوير مثال واحد

48
00:03:50,960 --> 00:03:55,130
لبيانات نموذج لأطباقي هنا.

49
00:03:55,130 --> 00:03:56,620
لذلك، في موجه،

50
00:03:56,620 --> 00:03:59,560
اسمحوا لي أن اكتب نموذج رطل.

51
00:03:59,560 --> 00:04:01,905
ثم، ونحن نذهب من خلال الخطوات،

52
00:04:01,905 --> 00:04:04,600
وسوف أشرح لك ما

53
00:04:04,600 --> 00:04:12,860
واجهة سطر الأوامر الاسترجاع وكيف يخلق نموذج البيانات للأطباق.

54
00:04:12,860 --> 00:04:14,840
لذا، في هذه الحالة،

55
00:04:14,840 --> 00:04:16,720
سنقوم فقط

56
00:04:16,720 --> 00:04:21,460
بكتابة نموذج lb، ثم ستتم مطالبتنا باسم النموذج،

57
00:04:21,460 --> 00:04:24,165
ثم سأكتب اسم النموذج كأطباق.

58
00:04:24,165 --> 00:04:28,059
كما تذكرون، لقد تم استخدام الأطباق والعروض الترويجية

59
00:04:28,059 --> 00:04:34,339
والقادة كمصادر البيانات الرئيسية الثلاثة لتطبيقنا.

60
00:04:34,339 --> 00:04:39,420
لذلك، سنقوم بإنشاء أول نموذج لدينا اسمه الأطباق، وهذا النموذج،

61
00:04:39,420 --> 00:04:46,580
في هذه اللحظة، سيتم تخزينها في قاعدة البيانات في الذاكرة من جهاز الكمبيوتر لدينا في الوقت الراهن.

62
00:04:46,580 --> 00:04:47,840
في التمرين التالي،

63
00:04:47,840 --> 00:04:52,940
سنضيف في MongoDB كاستمرار الخلفية لبياناتنا.

64
00:04:52,940 --> 00:04:58,110
الآن، هذا النموذج الأطباق سيكون نموذجا مستمرا.

65
00:04:58,110 --> 00:05:03,890
لذلك، سنقوم بتحديد النموذج المستمر كخيار للنموذج،

66
00:05:03,890 --> 00:05:09,350
وبعد ذلك سنقول فضح الأطباق عبر واجهة برمجة تطبيقات REST،

67
00:05:09,350 --> 00:05:13,060
وبعد ذلك، افتراضيا،

68
00:05:13,060 --> 00:05:17,880
سوف يعرض ذلك نقطة نهاية الأطباق المائلة والتي ستكون على ما يرام بالنسبة لنا.

69
00:05:17,880 --> 00:05:19,680
لذا، يمكننا فقط أن نقول نعم.

70
00:05:19,680 --> 00:05:23,865
بعد ذلك، سيتم إنشاء النموذج في مجلد باسم مشترك.

71
00:05:23,865 --> 00:05:27,950
الآن، بمجرد أن يتم سقالة تطبيق Loopback،

72
00:05:27,950 --> 00:05:34,020
سنرى أين يتم تخزين كل هذه البيانات في المجلد نفسه وفي المجلد الفرعي،

73
00:05:34,020 --> 00:05:38,295
وسيتم إنشاء هذا النموذج في المجلد الفرعي المشترك.

74
00:05:38,295 --> 00:05:40,580
لذا، سنختار ذلك.

75
00:05:40,580 --> 00:05:42,110
ثم، عند هذه النقطة،

76
00:05:42,110 --> 00:05:45,860
سيطالبنا بتحديد جميع الخصائص التي نريد

77
00:05:45,860 --> 00:05:50,750
تحديدها لنموذج الأطباق.

78
00:05:50,750 --> 00:05:54,710
لذلك، لهذا، سوف

79
00:05:54,710 --> 00:06:00,880
نحدد الاسم كخاصية أولى ثم سنقوم بتحديد نوع الخاصية كسلسلة.

80
00:06:00,880 --> 00:06:02,380
لذلك، كما ترون،

81
00:06:02,380 --> 00:06:09,060
فإنه يدفعنا والحصول على معلومات حول أجزاء مختلفة من نموذجنا،

82
00:06:09,060 --> 00:06:12,425
ومن ثم يساعدنا على تكوين النموذج بالنسبة لنا.

83
00:06:12,425 --> 00:06:18,355
لذلك، هذا من نوع السلسلة وهذا مطلوب وستكون القيمة الافتراضية فارغة.

84
00:06:18,355 --> 00:06:22,230
لذا. سيكون هذا الاسم، ثم الوصف،

85
00:06:22,370 --> 00:06:29,270
والذي سيكون من نوع السلسلة المطلوبة والقيمة الافتراضية فارغة.

86
00:06:29,270 --> 00:06:36,570
ثم، الفئة، والتي ستكون من نوع السلسلة المطلوبة والقيمة الافتراضية فارغة.

87
00:06:36,570 --> 00:06:40,930
الصورة التي ستكون من نوع السلسلة،

88
00:06:40,930 --> 00:06:43,934
وهذا مطلوب،

89
00:06:43,934 --> 00:06:47,550
وستكون القيمة الافتراضية فارغة.

90
00:06:47,950 --> 00:06:52,885
التسمية، والتي ستكون أيضا من نوع السلسلة.

91
00:06:52,885 --> 00:06:58,310
هذا مطلوب ولكن القيمة الافتراضية التي سنحددها كسلسلة فارغة.

92
00:06:58,310 --> 00:07:01,360
ثم، آخر واحد سيكون السعر،

93
00:07:01,360 --> 00:07:05,870
والتي سوف تكون مطلوبة والقيمة الافتراضية هي صفر.

94
00:07:05,870 --> 00:07:10,115
الآن، ترى لماذا قمت بتكوين كل هذه الخصائص المختلفة.

95
00:07:10,115 --> 00:07:19,070
كل هذه هي جزء من كائن الأطباق التي نستخدمها على جانب الخادم الخاص بنا.

96
00:07:19,070 --> 00:07:22,580
الآن، بمجرد الانتهاء من إدخال جميع الخصائص،

97
00:07:22,580 --> 00:07:23,760
والتي لدينا،

98
00:07:23,760 --> 00:07:25,565
ثم عند هذه النقطة،

99
00:07:25,565 --> 00:07:27,080
آخر واحد، بالطبع،

100
00:07:27,080 --> 00:07:31,270
هو إضافة الخاصية المميزة،

101
00:07:31,270 --> 00:07:34,265
والتي ستكون من النوع Boolean،

102
00:07:34,265 --> 00:07:36,665
وهذا مطلوب،

103
00:07:36,665 --> 00:07:39,440
والقيمة الافتراضية خاطئة.

104
00:07:39,440 --> 00:07:41,560
هذا كل شيء بمجرد أن ندخل جميع الخصائص،

105
00:07:41,560 --> 00:07:47,280
تضرب فقط عندما يسأل عن اسم الخاصية إذا قمت

106
00:07:47,280 --> 00:07:49,960
بكتابة الإرجاع، فسيتم إلغاء النموذج.

107
00:07:49,960 --> 00:07:55,050
الآن، وبالمثل، سنقوم بإنشاء نماذج للترقيات والقادة.

108
00:07:55,050 --> 00:08:04,625
لذا، بالنسبة للترقيات، دعني أذهب وأقول نموذج lb واسم النموذج هو الترقيات.

109
00:08:04,625 --> 00:08:08,080
المسح في DB هذا هو النموذج المستمر وسنقوم

110
00:08:08,080 --> 00:08:12,625
بفضح هذا بواسطة API، والشائع.

111
00:08:12,625 --> 00:08:23,040
بالنسبة للترقيات، فإن الخصائص هي اسم سلسلة النوع لا تتطلب قيمة افتراضية،

112
00:08:23,040 --> 00:08:25,949
صورة سلسلة النوع،

113
00:08:25,949 --> 00:08:29,535
تتطلب أي قيمة افتراضية،

114
00:08:29,535 --> 00:08:34,030
تسمية سلسلة النوع،

115
00:08:34,030 --> 00:08:39,085
مطلوب القيمة الافتراضية فارغة.

116
00:08:39,085 --> 00:08:43,220
السعر، نوع السلسلة، مطلوب،

117
00:08:43,220 --> 00:08:45,170
القيمة الافتراضية هي صفر،

118
00:08:45,170 --> 00:08:52,150
ثم الوصف المطلوب والقيمة الافتراضية فارغة.

119
00:08:52,150 --> 00:08:54,550
هذا كل شيء للترقيات

120
00:08:54,550 --> 00:08:57,460
اسمحوا لي الآن أن أصنع نموذج القادة.

121
00:08:57,460 --> 00:09:07,090
لذا، سنقول نموذج LB وسنقول القادة،

122
00:09:07,090 --> 00:09:10,750
وهذا سيكون في قاعدة البيانات PersistedModel،

123
00:09:10,750 --> 00:09:14,290
فضح القادة عبر REST API، مخصص، مشترك.

124
00:09:14,290 --> 00:09:16,610
لذا، كما ترون إنشاء نموذج

125
00:09:16,610 --> 00:09:20,175
بسيط للغاية باستخدام CLI LoopBack،

126
00:09:20,175 --> 00:09:27,830
وبالنسبة للزعيم خصائص الاسم، من سلسلة النوع، المطلوبة، الافتراضي

127
00:09:27,830 --> 00:09:32,759
فارغ، صورة سلسلة النوع، القيمة الافتراضية المطلوبة فارغة، تعيين سلسلة النوع،

128
00:09:32,759 --> 00:09:36,634
القيمة الافتراضية المطلوبة فارغة،

129
00:09:36,634 --> 00:09:40,190
تعيين سلسلة النوع،

130
00:09:40,190 --> 00:09:44,130
القيمة الافتراضية المطلوبة فارغة،

131
00:09:44,130 --> 00:09:46,790
واختصار سلسلة النوع،

132
00:09:46,790 --> 00:09:54,425
مطلوب فارغة، والأخير هو وصف سلسلة النوع، مطلوب فارغة.

133
00:09:54,425 --> 00:10:00,965
هذا كل شيء لذلك، قمنا بتكوين ثلاثة نماذج مختلفة هنا: الترقيات،

134
00:10:00,965 --> 00:10:04,280
والقادة، والأطباق.

135
00:10:04,280 --> 00:10:09,175
هذا كل شيء الآن، كان سيتم تكوين خادم LoopBack الخاص بنا.

136
00:10:09,175 --> 00:10:12,765
سنلقي نظرة على هذا في محررنا،

137
00:10:12,765 --> 00:10:19,715
وأيضًا سنبدأ خادم LoopBack هذا ثم ننظر إلى ما يخدمه لنا.

138
00:10:19,715 --> 00:10:21,940
لبدء تشغيل خادم LoopBack،

139
00:10:21,940 --> 00:10:29,205
في موجه نوع NPM بدء أو نقطة مسافة العقدة.

140
00:10:29,205 --> 00:10:32,280
في كلتا الحالتين، سيتم بدء تشغيل خادم LoopBack،

141
00:10:32,280 --> 00:10:35,620
وسيكون خادم LoopBack متاحًا لنا.

142
00:10:35,620 --> 00:10:39,210
في هذا العنوان، يمكنك أيضًا استعراض

143
00:10:39,210 --> 00:10:43,065
واجهة برمجة تطبيقات REST التي يدعمها خادم LoopBack في جزء النهاية هذا.

144
00:10:43,065 --> 00:10:45,360
لذا، دعني أنسخ هذا أولاً،

145
00:10:45,360 --> 00:10:49,670
ثم سنرى ما يخدمه خادم LoopBack في هذه المرحلة.

146
00:10:49,670 --> 00:10:51,170
في شريط عنوان المتصفح،

147
00:10:51,170 --> 00:10:55,325
دعنا نكتب ذلك ثم نرى أن خادم LoopBack الخاص بنا

148
00:10:55,325 --> 00:10:56,990
، إذا قمت بالوصول

149
00:10:56,990 --> 00:11:03,010
إليه، سيظهر متى بدأ آخر مرة ومدة تشغيله.

150
00:11:03,010 --> 00:11:11,575
هناك. الآن، دعنا نذهب إلى مستكشف خادم LoopBack الخاص بنا،

151
00:11:11,575 --> 00:11:13,500
وبعد ذلك سترى على الفور أن

152
00:11:13,500 --> 00:11:17,785
مستكشف API LoopBack هذا يستخدم شيئًا يسمى

153
00:11:17,785 --> 00:11:25,185
تنسيق Swagger IO لتظهر لنا جميع نقاط النهاية REST API.

154
00:11:25,185 --> 00:11:28,989
لذا, هنا ترى أن لدينا أطباق, قادة, الترقيات,

155
00:11:28,989 --> 00:11:30,740
و LoopBack, افتراضيا,

156
00:11:30,740 --> 00:11:33,540
يضيف نموذج المستخدم في هناك.

157
00:11:33,540 --> 00:11:37,860
نموذج المستخدم هو نموذج المستخدم القياسي لأغراض المصادقة.

158
00:11:37,860 --> 00:11:41,690
سنرى كيف نستفيد من ذلك في التمرين التالي

159
00:11:41,690 --> 00:11:43,470
الآن، دعونا نضغط على الأطباق.

160
00:11:43,470 --> 00:11:48,250
عند النقر على الأطباق سترى أن خادم LoopBack قد قام بتكوين

161
00:11:48,250 --> 00:11:51,160
نقطة نهاية الأطباق المائلة تلقائيًا ثم يعرض

162
00:11:51,160 --> 00:11:55,435
نقاط النهاية المختلفة لـ REST API تلقائيًا بالنسبة لنا،

163
00:11:55,435 --> 00:12:01,310
ثم الإجراءات المقابلة التي يمكنك تنفيذها على كل واحد منهم.

164
00:12:01,310 --> 00:12:06,775
ليس ذلك فقط، مع واجهة برمجة تطبيقات Swagger IO،

165
00:12:06,775 --> 00:12:11,610
ستحصل تلقائيًا على هذه المعلومات الموثقة هنا،

166
00:12:11,610 --> 00:12:16,670
والتي تمنحك تفاصيل حول كيفية استخدام نقطة نهاية REST API هذه.

167
00:12:16,670 --> 00:12:19,145
لذلك، هنا عندما يقول الحصول على أطباق مائلة،

168
00:12:19,145 --> 00:12:22,185
فإنه يقول ما هو نموذجي.

169
00:12:22,185 --> 00:12:26,490
هذا هو هيكل النموذج المستخدم هناك،

170
00:12:26,490 --> 00:12:31,910
ثم «دعونا نحاول ذلك» وبعد ذلك سترى أنه

171
00:12:31,910 --> 00:12:34,440
سيعود لنا مع جسم فارغ لأنه في

172
00:12:34,440 --> 00:12:37,930
هذه اللحظة لا يوجد شيء في قاعدة البيانات الخاصة بي في الذاكرة.

173
00:12:37,930 --> 00:12:42,910
لذلك، تذكر أننا تكوين ذلك مع دب في الذاكرة،

174
00:12:42,910 --> 00:12:43,910
مما يعني أن هذه هي

175
00:12:43,910 --> 00:12:46,990
قاعدة البيانات في الذاكرة والآن أنها لا تحتوي على أي شيء.

176
00:12:46,990 --> 00:12:50,400
ولكن في التمرين التالي سنرى كيف سنقوم بتوصيل هذا

177
00:12:50,400 --> 00:12:56,610
بخادم MongoDB الخاص بنا ونتمكن من استرداد جميع المعلومات من خادم MongoDB الخاص بنا.

178
00:12:56,610 --> 00:13:00,180
وبالمثل، إذا كنت ترغب في نشر طبق،

179
00:13:00,180 --> 00:13:04,165
فإن كل ما عليك القيام به هو استخدام نقطة النهاية هذه «أطباق POST»،

180
00:13:04,165 --> 00:13:08,280
كما يمنحك بنية

181
00:13:08,280 --> 00:13:12,435
البيانات التي تحتاج إلى استخدامها لتوفير المعلومات للنموذج.

182
00:13:12,435 --> 00:13:15,450
لذلك، يمكنك ببساطة نسخ ذلك ثم لصقه في البيانات،

183
00:13:15,450 --> 00:13:19,120
ومن ثم ملء كل واحدة من هذه القيم هنا،

184
00:13:19,120 --> 00:13:21,760
وبعد ذلك بمجرد القيام بذلك يمكنك ببساطة، على سبيل المثال،

185
00:13:21,760 --> 00:13:26,060
محاولة الخروج ومن ثم سيتم نشرها على الخادم.

186
00:13:26,060 --> 00:13:28,935
لذلك، يمكنك تنفيذ جميع

187
00:13:28,935 --> 00:13:35,575
عمليات الحصول على ووضعها ونشرها وحذفها مباشرة باستخدام هذا المستكشف هنا

188
00:13:35,575 --> 00:13:38,970
للتفاعل مع نقاط نهاية REST API الخاصة بك

189
00:13:38,970 --> 00:13:42,570
التي يتم إنشاؤها تلقائيًا من أجلك بواسطة LooBack.

190
00:13:42,570 --> 00:13:45,340
لذلك مع هذا، نكمل هذا التمرين.

191
00:13:45,340 --> 00:13:49,805
لذلك، في هذا التمرين رأينا كيف يمكننا

192
00:13:49,805 --> 00:13:55,805
تكوين خادم REST API بسرعة كبيرة باستخدام إطار LoopBack.

193
00:13:55,805 --> 00:13:57,480
في التدريبات القليلة القادمة،

194
00:13:57,480 --> 00:14:02,030
سوف نستكشف المزيد من التفاصيل حول إطار LoopBack.

195
00:14:02,030 --> 00:14:06,755
الآن، قد يكون هذا وقتًا مناسبًا لك لإجراء تهيئة Git

196
00:14:06,755 --> 00:14:10,230
لمجلد LoopBack الخاص بك ثم قم

197
00:14:10,230 --> 00:14:15,570
بإجراء Git مع LoopBack «Gett Started» كرسالة.