- تستدعي إدارة book store مع عمليات CRUD خدمة API
- تفاعلات قاعدة بيانات MongoDB
- تم تمكين خادم http/2
- تم تمكين مصادقة المستخدم
- تصميم الويب سريع الاستجابة
نظام التشغيل العاشر ولينكس:
$ bash < kraken.sh
ويندوز:
change linux commands from the kraken.sh file to be able to automate the process
قبل البدء في نشر خدماتنا سواء في وضع الإنتاج أو وضع التطوير، يجب علينا التحقق والتحقق من عنوان url لـ api، من angular api.service.ts ليكون هو نفس عنوان IP الخاص بـ docker-machine-ip
أولًا، نحتاج إلى معرفة ما هو عنوان IP الخاص بجهاز الإرساء الخاص بنا للحصول على عنوان IP الذي نحتاجه لتنفيذ الأمر التالي:
$ docker-machine ip dimtec
تطبيق الويب :
لاستخدام تطبيق الويب، نحتاج إلى زيارة عنوان url التالي: https://{{docker-machine-ip}}:8080
في متصفح Chrome للحصول على تجربة أفضل، سيسألنا المتصفح عما إذا كنا نريد الوثوق بالشهادة ونحن بحاجة إلى الثقة، يحدث هذا لأننا نستخدم شهادات موقعة ذاتيًا.
في القسم الذي تم تحميل الصورة فيه، يستخدم خادم cdn مزيفًا لمحاكاة كيفية تحميل الصورة وعندما يتم تحميلها، يُرجع عنوان url للصورة المزيفة، ونقوم بتحديث كائن كتابنا لتخزين معلومات الكتاب في قاعدة البيانات.
واجهة برمجة تطبيقات خدمة الكتاب
سيستفيد تطبيق الويب من واجهة برمجة التطبيقات (API) التي تتصل بعنوان URL التالي: https://{{docker-machine-ip}}:3000
وهنا سيتم إرسال جميع الطلبات التي تحتاجها للبحث وإنشاء وتحرير وحذف الكتاب، وكذلك المؤلف.
قاعدة بيانات MongoDB
للاستفادة من قاعدة البيانات، تستدعي واجهة برمجة تطبيقات خدمة الكتاب خادم IP التالي: {{docker-machine-ip}}:27017
ولكن لكي نتمكن من تنفيذ عمليات قاعدة البيانات، نحتاج إلى المصادقة.
التطبيق الزاوي
لتشغيل التطبيق الزاوي، نحتاج إلى وضعه في مجلد العميل وتشغيل الأمر التالي:
$ npm start
سيؤدي هذا إلى تشغيل الأمر angular-cli
ng serve
الذي سينشر التطبيق الزاوي في خادم متكامل لحزمة الويب للاختبار على عنوان url http://localhost:4200
.
واجهة برمجة تطبيقات الخادم
لبدء واجهة برمجة تطبيقات الخادم، نحتاج إلى وضعها في مجلد الخادم وتشغيل الأمر:
$ npm start
سيؤدي هذا إلى بدء خدمة واجهة برمجة التطبيقات على عنوان URL التالي: http://localhost:3000
قاعدة البيانات
سيتم تكوين قاعدة البيانات تلقائيًا باستخدام البرنامج النصي الموجود في مجلد قاعدة البيانات وسيتم الاستماع إليها على عنوان url التالي: {{docker-machine-ip}}:27017