في هذا التمرين، سوف نتعلم المزيد عن الاسترجاع.
استرجاع نفسها بدأت رحلتها مع شركة صغيرة تسمى StronGloop.
تم الحصول على هذه الشركة بعد ذلك من قبل IBM وأصبح الاسترجاع جزءا من
منصة IBM Bluemix ولكن الاسترجاع لا يزال متاحا كمنصة مفتوحة المصدر.
لذلك، يمكنك تثبيت والاستفادة من الاسترجاع لبناء الخلفية الخاصة بك كخدمة،
كما سنثبت في هذا التمرين والتمرين المتبقيين من هذا الدرس.
كما ذكرت، الاسترجاع نفسه متاح كوحدة NPM.
لذلك نحن في طريقنا إلى تثبيت واجهة سطر الأوامر الاسترجاع أولا.
لذلك لتثبيت واجهة سطر الأوامر الاسترجاع،
CLI، في موجه،
اكتب npminstall استرجاع CLI ناقص الحفظ.
الآن، إذا كنت تقوم بذلك على جهاز Mac أو جهاز Linux،
فتأكد من استخدام sudo أمامه ثم
اترك واجهة سطر الأوامر Loopback مثبتة.
بمجرد أن يتم تثبيت ذلك،
يمكنك البدء في التمرين.
كما ترون، في الوقت الحالي،
أنا باستخدام الإصدار الاسترجاع CLI 4.2.0 في هذه الدورة.
الآن، لسقالة خارج إطار الاسترجاع التطبيق القائم على بسيط جدا.
بمجرد تثبيت واجهة سطر الأوامر،
قد تحتاج إلى إعادة تشغيل الجهاز الطرفي
لكي يكون الأمر متاحًا في موجه الأوامر.
لذا تأكد من إعادة تشغيل الجهاز أو نافذة الأوامر الخاصة بك.
ثم، في موجه،
يجب أن يكون لديك هذا الأمر يسمى lb متاح لنا.
LB يقف على الاسترجاع.
لذا. لسقالة تطبيق الاسترجاع في موجه المحطة الطرفية،
اكتب lb confusionServer-Loopback،
في موقع مناسب على جهاز الكمبيوتر الخاص بك.
عندما نفعل ذلك،
سينتهي الأمر بـ Loopback CLI بإنشاء
التطبيق لنا، وبالنسبة لاسم التطبيق،
سأقوم فقط بقبول نفس الاسم،
ثم سأطلب منه إنشاء المشروع في هذا الدليل المحدد،
ثم سنختار الإصدار 3.X من Loopback لنا سقالة خارج التطبيق.
ثم، بالنسبة لخادم واجهة برمجة التطبيقات،
سنقوم بتحديد خادم واجهة برمجة التطبيقات كخيار لذلك.
ثم انتظر الاسترجاع لسقالة التطبيق لدينا.
وبمجرد الانتهاء من ذلك،
فإن الخطوة التالية هي، بالطبع،
الانتقال إلى مجلد ConfusionServer-Loopback.
ثم، سنبدأ في تكوين الخادم الخاص بنا.
الآن، يدعم الاسترجاع البيانات من خلال نمذجة البيانات.
حتى نتمكن من تحديد نماذج البيانات.
للقيام بذلك، توفر لنا واجهة سطر الأوامر الاسترجاع
الأوامر المختلفة لتطوير نماذج البيانات.
لذا، في هذه الحالة، سأقوم بتطوير مثال واحد
لبيانات نموذج لأطباقي هنا.
لذلك، في موجه،
اسمحوا لي أن اكتب نموذج رطل.
ثم، ونحن نذهب من خلال الخطوات،
وسوف أشرح لك ما
واجهة سطر الأوامر الاسترجاع وكيف يخلق نموذج البيانات للأطباق.
لذا، في هذه الحالة،
سنقوم فقط
بكتابة نموذج lb، ثم ستتم مطالبتنا باسم النموذج،
ثم سأكتب اسم النموذج كأطباق.
كما تذكرون، لقد تم استخدام الأطباق والعروض الترويجية
والقادة كمصادر البيانات الرئيسية الثلاثة لتطبيقنا.
لذلك، سنقوم بإنشاء أول نموذج لدينا اسمه الأطباق، وهذا النموذج،
في هذه اللحظة، سيتم تخزينها في قاعدة البيانات في الذاكرة من جهاز الكمبيوتر لدينا في الوقت الراهن.
في التمرين التالي،
سنضيف في MongoDB كاستمرار الخلفية لبياناتنا.
الآن، هذا النموذج الأطباق سيكون نموذجا مستمرا.
لذلك، سنقوم بتحديد النموذج المستمر كخيار للنموذج،
وبعد ذلك سنقول فضح الأطباق عبر واجهة برمجة تطبيقات REST،
وبعد ذلك، افتراضيا،
سوف يعرض ذلك نقطة نهاية الأطباق المائلة والتي ستكون على ما يرام بالنسبة لنا.
لذا، يمكننا فقط أن نقول نعم.
بعد ذلك، سيتم إنشاء النموذج في مجلد باسم مشترك.
الآن، بمجرد أن يتم سقالة تطبيق Loopback،
سنرى أين يتم تخزين كل هذه البيانات في المجلد نفسه وفي المجلد الفرعي،
وسيتم إنشاء هذا النموذج في المجلد الفرعي المشترك.
لذا، سنختار ذلك.
ثم، عند هذه النقطة،
سيطالبنا بتحديد جميع الخصائص التي نريد
تحديدها لنموذج الأطباق.
لذلك، لهذا، سوف
نحدد الاسم كخاصية أولى ثم سنقوم بتحديد نوع الخاصية كسلسلة.
لذلك، كما ترون،
فإنه يدفعنا والحصول على معلومات حول أجزاء مختلفة من نموذجنا،
ومن ثم يساعدنا على تكوين النموذج بالنسبة لنا.
لذلك، هذا من نوع السلسلة وهذا مطلوب وستكون القيمة الافتراضية فارغة.
لذا. سيكون هذا الاسم، ثم الوصف،
والذي سيكون من نوع السلسلة المطلوبة والقيمة الافتراضية فارغة.
ثم، الفئة، والتي ستكون من نوع السلسلة المطلوبة والقيمة الافتراضية فارغة.
الصورة التي ستكون من نوع السلسلة،
وهذا مطلوب،
وستكون القيمة الافتراضية فارغة.
التسمية، والتي ستكون أيضا من نوع السلسلة.
هذا مطلوب ولكن القيمة الافتراضية التي سنحددها كسلسلة فارغة.
ثم، آخر واحد سيكون السعر،
والتي سوف تكون مطلوبة والقيمة الافتراضية هي صفر.
الآن، ترى لماذا قمت بتكوين كل هذه الخصائص المختلفة.
كل هذه هي جزء من كائن الأطباق التي نستخدمها على جانب الخادم الخاص بنا.
الآن، بمجرد الانتهاء من إدخال جميع الخصائص،
والتي لدينا،
ثم عند هذه النقطة،
آخر واحد، بالطبع،
هو إضافة الخاصية المميزة،
والتي ستكون من النوع Boolean،
وهذا مطلوب،
والقيمة الافتراضية خاطئة.
هذا كل شيء بمجرد أن ندخل جميع الخصائص،
تضرب فقط عندما يسأل عن اسم الخاصية إذا قمت
بكتابة الإرجاع، فسيتم إلغاء النموذج.
الآن، وبالمثل، سنقوم بإنشاء نماذج للترقيات والقادة.
لذا، بالنسبة للترقيات، دعني أذهب وأقول نموذج lb واسم النموذج هو الترقيات.
المسح في DB هذا هو النموذج المستمر وسنقوم
بفضح هذا بواسطة API، والشائع.
بالنسبة للترقيات، فإن الخصائص هي اسم سلسلة النوع لا تتطلب قيمة افتراضية،
صورة سلسلة النوع،
تتطلب أي قيمة افتراضية،
تسمية سلسلة النوع،
مطلوب القيمة الافتراضية فارغة.
السعر، نوع السلسلة، مطلوب،
القيمة الافتراضية هي صفر،
ثم الوصف المطلوب والقيمة الافتراضية فارغة.
هذا كل شيء للترقيات
اسمحوا لي الآن أن أصنع نموذج القادة.
لذا، سنقول نموذج LB وسنقول القادة،
وهذا سيكون في قاعدة البيانات PersistedModel،
فضح القادة عبر REST API، مخصص، مشترك.
لذا، كما ترون إنشاء نموذج
بسيط للغاية باستخدام CLI LoopBack،
وبالنسبة للزعيم خصائص الاسم، من سلسلة النوع، المطلوبة، الافتراضي
فارغ، صورة سلسلة النوع، القيمة الافتراضية المطلوبة فارغة، تعيين سلسلة النوع،
القيمة الافتراضية المطلوبة فارغة،
تعيين سلسلة النوع،
القيمة الافتراضية المطلوبة فارغة،
واختصار سلسلة النوع،
مطلوب فارغة، والأخير هو وصف سلسلة النوع، مطلوب فارغة.
هذا كل شيء لذلك، قمنا بتكوين ثلاثة نماذج مختلفة هنا: الترقيات،
والقادة، والأطباق.
هذا كل شيء الآن، كان سيتم تكوين خادم LoopBack الخاص بنا.
سنلقي نظرة على هذا في محررنا،
وأيضًا سنبدأ خادم LoopBack هذا ثم ننظر إلى ما يخدمه لنا.
لبدء تشغيل خادم LoopBack،
في موجه نوع NPM بدء أو نقطة مسافة العقدة.
في كلتا الحالتين، سيتم بدء تشغيل خادم LoopBack،
وسيكون خادم LoopBack متاحًا لنا.
في هذا العنوان، يمكنك أيضًا استعراض
واجهة برمجة تطبيقات REST التي يدعمها خادم LoopBack في جزء النهاية هذا.
لذا، دعني أنسخ هذا أولاً،
ثم سنرى ما يخدمه خادم LoopBack في هذه المرحلة.
في شريط عنوان المتصفح،
دعنا نكتب ذلك ثم نرى أن خادم LoopBack الخاص بنا
، إذا قمت بالوصول
إليه، سيظهر متى بدأ آخر مرة ومدة تشغيله.
هناك. الآن، دعنا نذهب إلى مستكشف خادم LoopBack الخاص بنا،
وبعد ذلك سترى على الفور أن
مستكشف API LoopBack هذا يستخدم شيئًا يسمى
تنسيق Swagger IO لتظهر لنا جميع نقاط النهاية REST API.
لذا, هنا ترى أن لدينا أطباق, قادة, الترقيات,
و LoopBack, افتراضيا,
يضيف نموذج المستخدم في هناك.
نموذج المستخدم هو نموذج المستخدم القياسي لأغراض المصادقة.
سنرى كيف نستفيد من ذلك في التمرين التالي
الآن، دعونا نضغط على الأطباق.
عند النقر على الأطباق سترى أن خادم LoopBack قد قام بتكوين
نقطة نهاية الأطباق المائلة تلقائيًا ثم يعرض
نقاط النهاية المختلفة لـ REST API تلقائيًا بالنسبة لنا،
ثم الإجراءات المقابلة التي يمكنك تنفيذها على كل واحد منهم.
ليس ذلك فقط، مع واجهة برمجة تطبيقات Swagger IO،
ستحصل تلقائيًا على هذه المعلومات الموثقة هنا،
والتي تمنحك تفاصيل حول كيفية استخدام نقطة نهاية REST API هذه.
لذلك، هنا عندما يقول الحصول على أطباق مائلة،
فإنه يقول ما هو نموذجي.
هذا هو هيكل النموذج المستخدم هناك،
ثم «دعونا نحاول ذلك» وبعد ذلك سترى أنه
سيعود لنا مع جسم فارغ لأنه في
هذه اللحظة لا يوجد شيء في قاعدة البيانات الخاصة بي في الذاكرة.
لذلك، تذكر أننا تكوين ذلك مع دب في الذاكرة،
مما يعني أن هذه هي
قاعدة البيانات في الذاكرة والآن أنها لا تحتوي على أي شيء.
ولكن في التمرين التالي سنرى كيف سنقوم بتوصيل هذا
بخادم MongoDB الخاص بنا ونتمكن من استرداد جميع المعلومات من خادم MongoDB الخاص بنا.
وبالمثل، إذا كنت ترغب في نشر طبق،
فإن كل ما عليك القيام به هو استخدام نقطة النهاية هذه «أطباق POST»،
كما يمنحك بنية
البيانات التي تحتاج إلى استخدامها لتوفير المعلومات للنموذج.
لذلك، يمكنك ببساطة نسخ ذلك ثم لصقه في البيانات،
ومن ثم ملء كل واحدة من هذه القيم هنا،
وبعد ذلك بمجرد القيام بذلك يمكنك ببساطة، على سبيل المثال،
محاولة الخروج ومن ثم سيتم نشرها على الخادم.
لذلك، يمكنك تنفيذ جميع
عمليات الحصول على ووضعها ونشرها وحذفها مباشرة باستخدام هذا المستكشف هنا
للتفاعل مع نقاط نهاية REST API الخاصة بك
التي يتم إنشاؤها تلقائيًا من أجلك بواسطة LooBack.
لذلك مع هذا، نكمل هذا التمرين.
لذلك، في هذا التمرين رأينا كيف يمكننا
تكوين خادم REST API بسرعة كبيرة باستخدام إطار LoopBack.
في التدريبات القليلة القادمة،
سوف نستكشف المزيد من التفاصيل حول إطار LoopBack.
الآن، قد يكون هذا وقتًا مناسبًا لك لإجراء تهيئة Git
لمجلد LoopBack الخاص بك ثم قم
بإجراء Git مع LoopBack «Gett Started» كرسالة.