كيف يتم نشر خدمة الويب؟
سيناقش هذا المقال خدمات الويب ومزاياها وخيارات نشر خدمات الويب وكيفية مقارنتها مع واجهات برمجة التطبيقات.
وعلاوة على ذلك، ستتعلم كيفية نشر خدمة ويب للتجارة الإلكترونية على السحابة دون كتابة أي كود مخصص!
Contents
الوجبات الرئيسية
- فهم دور خدمات الويب: تُعد خدمات الويب مكونًا رئيسيًا للبنية التحتية الرقمية الحديثة، حيث تقدم مزايا كبيرة مثل قابلية التشغيل البيني واستقلالية المنصة وقابلية التوسع والأمان.
- استكشاف خيارات النشر: يمكن التعامل مع نشر خدمات الويب بعدة طرق، بما في ذلك الاستضافة التقليدية، والمنصة كخدمة (PaaS)، والحاويات كخدمة (CaaS)، والواجهة الخلفية كخدمة (BaaS).
- إرشادات حول نشر خدمة ويب على السحابة: تقدم هذه المقالة دليلاً شاملاً حول نشر خدمة ويب للتجارة الإلكترونية باستخدام منصة BaaS بدون كود.
ما هي خدمة الويب؟
خدمة الويب هي برنامج متاح عبر الإنترنت، عادةً عبر بروتوكول نقل النص التشعبي (HTTP). تكون البيانات التي تقدمها خدمة الويب بتنسيق موحد مثل XML أو JSON أو SOAP أو YAML.
تُستخدم خدمات الويب للاتصال من آلة إلى آلة بدلاً من أن يستهلكها العميل النهائي مباشرةً.
على سبيل المثال، يستخدم جهازك المحمول خدمة ويب خاصة بالطقس لجلب معلومات الطقس ثم يعرضها بتنسيق جميل.
هناك أنواع متعددة من خدمات الويب مثل نقل الحالة التمثيلية (REST) و GraphQL و gRPC.
تبدو دورة حياة خدمة الويب النموذجية كما يلي:
- تستمع خدمة الويب على خادم ما على منفذ معين.
- يرسل العميل طلباً إلى خدمة الويب على ذلك المنفذ.
- تقوم خدمة الويب بتنفيذ الطلب وإرجاع استجابة. قبل معالجة الاستجابة، يمكن للخادم أيضاً المصادقة على الطلب وتفويضه.
- يقوم العميل بمعالجة الاستجابة.
تُعرف خدمات الويب باستقلاليتها عن المنصة واللغة، وقابليتها لإعادة الاستخدام، وقابليتها للتوسع، ومرونتها، واقترانها بشكل فضفاض. في هذه الأيام، تستخدمها كل شركات تكنولوجيا المعلومات تقريبًا.
خدمة الويب مقابل واجهة برمجة التطبيقات
خدمة الويب وواجهة برمجة التطبيقات (API) مصطلحان متشابهان، لكن لا ينبغي استخدامهما بالتبادل.
بعبارات بسيطة، خدمة الويب هي واجهة برمجة التطبيقات (API) المتوفرة حصرياً عبر الإنترنت. وهذا يعني أن جميع خدمات الويب هي واجهات برمجة التطبيقات، بينما ليست جميع واجهات برمجة التطبيقات خدمات ويب.
يمكن لواجهات برمجة التطبيقات بصرف النظر عن كونها خدمات ويب أن تؤدي أشياء أخرى. على سبيل المثال، تفاعلات نظام التشغيل واتصالات التطبيقات المحلية وتكامل التطبيقات.
هناك مثالان على واجهات برمجة التطبيقات غير المتعلقة بخدمات الويب هما واجهة برمجة تطبيقات نظام ملفات بايثون وواجهة برمجة تطبيقات DOM لجافا سكريبت.
مزايا خدمة الويب
تُعد خدمات الويب جانباً أساسياً من جوانب البنية التحتية الرقمية الحديثة، وتوفر العديد من المزايا. لنتحدث عنها!
قابلية التشغيل البيني
تتمثل إحدى المزايا الرئيسية لخدمات الويب في قدرتها على تسهيل التشغيل البيني بين الأنظمة والتطبيقات المختلفة.
من خلال الالتزام بالبروتوكولات الموحدة مثل HTTP و XML، تتيح خدمات الويب الاتصال الخالي من العيوب بين مكونات البرامج المختلفة، بغض النظر عن حزمة التكنولوجيا الأساسية.
استقلالية المنصة
شيء آخر رائع في خدمات الويب هو أنها مستقلة تمامًا عن المنصة. إذ يمكن تنفيذها بأي لغة برمجة وتشغيلها على أي نظام تشغيل، بما في ذلك ويندوز ولينكس وماك أو إس.
كما ذكرنا في القسم السابق، يمكن أيضاً استهلاكها على أي منصة.
بسيطة وفعالة
خدمات الويب سهلة الفهم والتنفيذ. في معظم الأحيان، ليس لديهم حتى حالتهم الخاصة. بدلاً من ذلك، يستخدمون قاعدة بيانات أو يستخدمون مكونًا برمجيًا آخر.
فهي توفر نهجًا مباشرًا للوصول إلى الوظائف عبر الشبكة. وتساعد هذه البساطة في تحقيق الاتساق في التفاعلات، مما يسهل فهم الخدمات واستخدامها عبر منصات وتقنيات مختلفة.
قابلية التوسع
خدمات الويب قابلة للتطوير بشكل كبير. يمكن أن تستوعب أي حركة مرور عن طريق التوسع الرأسي، أي إضافة موارد إضافية إلى عقدة الخادم، أو التوسع الأفقي، أي إنشاء عقد خادم إضافية.
يمكن أن يساعدك ذلك على خفض التكاليف إلى حد كبير من خلال ضمان عدم إهدار أي موارد حوسبة.
إعادة الاستخدام
أفضل ما في خدمات الويب هو أنها قابلة لإعادة الاستخدام بشكل كبير. فبدلاً من دمج نفس التعليمات البرمجية في تطبيقات متعددة، يمكن أن تستخدم جميعها مثيلًا واحدًا من خدمة الويب.
تؤدي إمكانية إعادة الاستخدام إلى قاعدة رموز أصغر وأكثر قابلية للصيانة، ومركزية أفضل، وتتيح لك توفير الموارد.
الأمن
يمكن لخدمات الويب الاستفادة من المصادقة والترخيص والتشفير وغيرها من التدابير الأمنية. معظم خدمات الويب محمية باستخدام تشفير SSL/TSL.
كل هذا يضمن السرية (ضمان أن المرسل والمستقبل فقط يمكنهما قراءة الرسالة) والسلامة (عدم تعديل الرسالة أثناء النقل).
خيارات نشر خدمة الويب
يمكن أن تكون خدمات الويب إما أن تكون مستضافة ذاتيًا أو يتم نشرها على السحابة. الخيارات السحابية الأكثر شيوعًا لنشر خدمات الويب هي:
- المنصة كخدمة (PaaS)
- الحاويات كخدمة (CaaS)
- الواجهة الخلفية كخدمة (BaaS)
لكل نموذج سحابي إيجابيات وسلبيات يجب أخذها في الاعتبار عند نشر مشروعك. أهم العوامل التي يجب أخذها في الاعتبار هي سهولة الاستخدام والميزانية والأداء والميزات.
الاستضافة التقليدية
الاستضافة التقليدية هي نهج تقليدي لاستضافة مواقع الويب والتطبيقات. ويمكن أن تكون الخوادم إما ذاتية الاستضافة أو مقدمة من شركات الاستضافة.
مع الاستضافة التقليدية، عادةً ما تستأجر مساحة الخادم على أساس شهري أو سنوي.
تتضمن الميزات الرئيسية للاستضافة التقليدية ما يلي:
- مساحة الخادم – خطط مختلفة لمساحة الخادم بناءً على احتياجات تطبيقك
- أدوات إدارة المواقع الإلكترونية – أدوات سهلة الاستخدام لإدارة المواقع الإلكترونية، مثل cPanel
- استضافة البريد الإلكتروني — خدمات استضافة البريد الإلكتروني التي تتيح لك ربط نطاق بها
- الوصول إلى FTP – يمكن الوصول إلى ملفات الخادم عبر FTP أو FTP الآمن (SFTP)
تتمثل إحدى المزايا الرئيسية للاستضافة التقليدية في قدرتها على تحمل التكاليف، خاصة للمواقع الإلكترونية والشركات الصغيرة.
ومع ذلك، فهي تفتقر إلى قابلية التوسع والمرونة مقارنة بالحلول القائمة على السحابة. كما أن الاستضافة التقليدية أكثر صعوبة في الإعداد.
المنصة كخدمة (PaaS)
تتيح المنصة كخدمة (PaaS) للعملاء إنشاء التطبيقات وإدارتها وتوزيعها في بيئة سحابية.
وعلاوة على ذلك، توفر شركات المنصة كخدمة مجموعة متنوعة من الأدوات المعدة مسبقاً لإنشاء التطبيقات وتخصيصها واختبارها.
بالمقارنة مع IaaS، تعتبر المنصة كخدمة أكثر سهولة في الاستخدام وتتطلب خبرة أقل في إدارة النظام.
علاوة على ذلك، يمكنك الاستفادة من موازنات التحميل وقواعد البيانات المُدارة والنسخ الاحتياطي التلقائي. بالمقارنة مع IaaS، تتمتع PaaS بحرية وتحكم أقل، كما أنها تنطوي على مخاطر أعلى من انغلاق البائع.
الحاويات كخدمة (CaaS)
الحاويات كخدمة (CaaS) هو نموذج حوسبة سحابية شائع آخر. تجعل CaaS تطوير وتنفيذ ونشر وصيانة البرمجيات المعبأة في حاويات أمرًا بسيطًا. وكثيراً ما يتم دمجها مع Docker و Docker Compose.
توفر معظم منصات CaaS:
- محرك Docker
- سجل الحاويات
- قدرات التحجيم
الميزة الرئيسية للبرامج الموضوعة في حاويات هي إمكانية نشرها في أي مكان. لا يوجد قفل للبائع، مما يعني أنه يمكنك التبديل بحرية من مزود خدمة سحابية إلى آخر. هذا مفيد بشكل خاص لخدمات الويب.
الواجهة الخلفية كخدمة (BaaS)
الواجهة الخلفية كخدمة (BaaS) هو نموذج حوسبة سحابية يعتني بالبنية التحتية الخاصة بك ويقوم بأتمتة الجزء الخلفي من التطوير.
علاوة على ذلك، فهو يوفر إمكانيات مثل قاعدة البيانات في الوقت الفعلي، وتخزين الملفات، وتكامل الوسائط الاجتماعية، والبريد الإلكتروني والإشعارات الفورية، وغير ذلك الكثير.
ونتيجة لذلك، يمكن للمطورين التركيز على إنشاء الواجهة الأمامية دون القلق بشأن البنية التحتية والواجهة الخلفية.
غالبًا ما يتم إنشاء الواجهة الأمامية باستخدام واجهات برمجة التطبيقات ومجموعات أدوات تطوير البرمجيات الخاصة ببائع BaaS. من خلال استخدام BaaS، يمكنك تبسيط قاعدة البرمجة وجعلها أكثر قابلية للصيانة.
توفر BaaS جميع مزايا IaaS وPaaS مع توفير طبقة تجريد خلفية. وباستخدام BaaS، تختصر الفرق الوقت اللازم للتسويق وتوفر المال على الهندسة والقوى العاملة.
كيفية نشر خدمة ويب؟
سيوفر هذا القسم من المقالة دليلاً تفصيلياً خطوة بخطوة حول نشر خدمة ويب على منصة Back4app. سوف نستخدم حل Back4app BaaS بدون تعليمات برمجية من Back4app.
إذا كنت مهتمًا بالحلول ذات التعليمات البرمجية المخصصة، راجع المقالات التالية:
- نشر خدمة ويب فلاسك في حاويات Back4app
- نشر خدمة الويب Node.js إلى حاويات Back4app
- نشر خدمة ويب PHP على حاويات Back4app
- نشر خدمة الويب FastAPI إلى حاويات Back4app
ما هو تطبيق Back4app؟
Back4app هو أحد أشهر حلول الواجهة الخلفية كخدمة (BaaS).
من خلال استخدامه، ستتمكن من تسريع عملية التطوير بشكل كبير والتركيز على الجوانب الأساسية لتطبيقك – مثل منطق الأعمال والواجهة الأمامية، بينما يتولى Back4app بقية الجوانب.
يوفر Back4app النشر بدون كود أو كود مخصص. إنه سهل الاستخدام ولا يحتوي عملياً على منحنى تعليمي. وهو مناسب للمبتدئين وكذلك للمطورين الأكثر خبرة.
إن الشيء الرائع في Back4app هو أنه ينشئ تلقائيًا واجهات برمجة تطبيقات RESTful و GraphQL استنادًا إلى فئات قاعدة البيانات الخاصة بك.
علاوة على ذلك، فهو يوفر حزم SDKs لكل لغة برمجة أو إطار عمل شائع تقريبًا، مثل React وAndroid وiOS وغيرها!
ميزات Back4app الأساسية
- قواعد بيانات شبيهة بجداول البيانات
- إدارة المستخدم والمصادقة
- إنشاء واجهة برمجة التطبيقات التلقائية
- وظائف الرمز السحابي والجدولة الزمنية
- البيانات في الوقت الحقيقي
لمتابعة المقالة، ستحتاج إلى حساب Back4app مجاني. إذا لم يكن لديك حساب يمكنك إنشاء واحد.
مقدمة المشروع
خلال المقالة، سنقوم ببناء واجهة برمجة تطبيقات ويب بسيطة للتجارة الإلكترونية.
ستوفر واجهة برمجة التطبيقات وظائف إدارة المنتج وفئة المنتج والشراء. ستسمح لنا بإجراء عمليات الإنشاء والقراءة والتحديث والحذف (CRUD) على كل فئة من فئات قاعدة البيانات.
وعلاوة على ذلك، سنستخدم Cloud Code لتنفيذ وظائف مخصصة لحساب إحصائيات التجارة الإلكترونية، مثل إجمالي المبيعات والمنتجات الأكثر شعبية.
أخيرًا، سنختبر واجهة برمجة التطبيقات باستخدام Back4app REST المدمج و GraphQL Console.
إنشاء تطبيق
للعمل مع Back4app، عليك أولاً إنشاء تطبيق. للقيام بذلك، قم بمصادقة نفسك باستخدام حساب Back4app الخاص بك وانقر على “إنشاء تطبيق جديد” في لوحة تحكم التطبيق.
تتيح لك منصة Back4app نشر نوعين من التطبيقات:
- الواجهة الخلفية كخدمة (BaaS)
- الحاويات كخدمة (CaaS)
يسمح لك كلا نموذجي الحوسبة السحابية بنشر خدمات الويب.
والفرق الرئيسي هو أن BaaS هي واجهة خلفية متكاملة، بينما CaaS تمكّنك CaaS من نشر خدمات الويب المعبأة في حاويات.
وبعبارة أخرى، فإن BaaS هو حل لا يعتمد على التعليمات البرمجية في الغالب، بينما CaaS هو حل مخصص للتعليمات البرمجية.
سنستخدم الواجهة الخلفية كخدمة (BaaS).
عند إنشاء تطبيق Back4app، يمكنك الاختيار بين قاعدة بيانات NoSQL أو قاعدة بيانات SQL. بالنسبة لحالة الاستخدام الخاصة بنا، هذا لا يهم، لذا سنلتزم بقاعدة بيانات NoSQL.
امنح تطبيقك اسمًا جيدًا، وانقر على “إنشاء”.
انتظر حتى يعتني Back4app بكل شيء، بما في ذلك قاعدة البيانات، وطبقة التطبيق، والتوسع، وإعداد إدارة المستخدم، وما إلى ذلك. سيستغرق الأمر دقيقتين تقريباً.
بمجرد الانتهاء من ذلك، ستتم إعادة توجيهك إلى عرض قاعدة البيانات.
تصميم قاعدة البيانات
للمضي قدماً، دعنا نهتم بقاعدة البيانات.
بشكل افتراضي، يأتي تطبيق Back4app مع فئة _Role
وفئة قاعدة بيانات _User
. تُستخدم هاتان الفئتان لإدارة المستخدم والمصادقة.
هذه المواضيع خارج نطاق هذا البرنامج التعليمي، ولكن يمكنك مراجعة مقالاتنا الأخرى للتعرف عليها.
لإنشاء واجهة برمجة تطبيقات الويب للتجارة الإلكترونية، سننشئ بنية قاعدة البيانات التالية:
سنبدأ بإنشاء فئة ProductCategory فئة المنتج
.
انقر على “إضافة فئة” على الشريط الجانبي لإنشاء فئة قاعدة بيانات جديدة. قم بتسميتها “فئة المنتج”، وقم بتمكين “قراءة وكتابة عامة”، وانقر على “إنشاء فئة وإضافة أعمدة”.
أضف الأعمدة التالية إليها:
+-----------------------------+-------------+---------------+----------+
| Type | Name | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String | name | <leave blank> | yes |
+-----------------------------+-------------+---------------+----------+
| String | description | <leave blank> | no |
+-----------------------------+-------------+---------------+----------+
بعد ذلك، قم بتنفيذ نفس الخطوات لإنشاء فئة منتج
:
+-----------------------------+-------------+---------------+----------+
| Type | Name | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String | name | <leave blank> | yes |
+-----------------------------+-------------+---------------+----------+
| String | description | <leave blank> | no |
+-----------------------------+-------------+---------------+----------+
| Relation -> ProductCategory | categories | true | yes |
+-----------------------------+-------------+---------------+----------+
| Number | price | 0.0 | yes |
+-----------------------------+-------------+---------------+----------+
| Boolean | inStock | true | yes |
+-----------------------------+-------------+---------------+----------+
وأخيراً، اهتم بفئة الشراء
:
+-----------------------------+-------------+---------------+----------+
| Type | Name | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| Pointer -> Product | product | <leave blank> | yes |
+-----------------------------+-------------+---------------+----------+
| Number | quantity | 1 | yes |
+-----------------------------+-------------+---------------+----------+
رائع، لقد قمت بإنشاء بنية قاعدة البيانات بنجاح.
كما ترى، يعالج نوع بيانات المؤشر
العلاقات 1:n
(من واحد إلى عدة)، ويعالج نوع بيانات العلاقة
العلاقات n:m
(من عدة إلى عدة).
آخر شيء يجب عليك فعله هو ملء قاعدة البيانات ببعض فئات المنتجات والمنتجات والمشتريات. سيسمح لنا هذا باختبار خدمة الويب لاحقًا للتأكد من أن كل شيء يعمل كما هو متوقع.
لتعبئة قاعدة البيانات، يمكنك إما:
- قم بإنشاء بعض فئات المنتجات والمنتجات والمشتريات بنفسك
- قم باستيراد صادرات قاعدة البيانات هذه من GitHub (“المزيد > استيراد > بيانات الفئة”)
استخدام خدمة الويب
للاتصال بخدمة الويب، يتيح تطبيق Back4app طرقاً متعددة:
- واجهة برمجة تطبيقات RESTful API تلقائية الإنشاء
- واجهة برمجة تطبيقات GraphQL يتم إنشاؤها تلقائيًا
- Parse SDK
دعونا نلقي نظرة على كل منها!
واجهة برمجة تطبيقات REST API
نقل الحالة التمثيلي (REST) هو بروتوكول يستند إلى HTTP ويستفيد من أساليب HTTP، مثل OPTIONS
و GET
و POST
و DELETE
وما إلى ذلك.
تعتمد معظم واجهات برمجة التطبيقات التي تتفاعل معها هذه الأيام على REST. وهي تدعم تنسيقات بيانات متعددة، ولكن JSON هي الأكثر استخدامًا.
REST هو بروتوكول فعال وقابل للتطوير بدرجة كبيرة ومستقل عن المنصة. يمكن استخدامه مع أي لغة برمجة أو إطار عمل.
تتمثل عيوبه الرئيسية في الإفراط في جلب البيانات أو نقصان جلبها، وعدم وجود اشتراكات في الوقت الفعلي، وعدم وجود نظام لإصدار واجهة برمجة التطبيقات.
لاختبار واجهة برمجة تطبيقات REST، اختر “API > وحدة التحكم > REST” وقم بإجراء الاستعلام التالي:
يجب أن ينتج عن هذا الاستعلام الرد التالي:
لمعرفة المزيد، راجع كيف تنشئ واجهة برمجة تطبيقات REST API؟
واجهة برمجة تطبيقات GraphQL
GraphQL هي لغة تشغيل واستعلام من جانب الخادم تُستخدم لإنشاء واجهات برمجة التطبيقات (APIs).
يتيح GraphQL للعملاء طلب بيانات محددة من واجهة برمجة التطبيقات بدلاً من الاعتماد على الواجهة الخلفية لتوفير مجموعة بيانات محددة مسبقًا.
تشمل مزاياها المرونة وقابلية الصيانة وامتدادات GraphQL. من ناحية أخرى، تتمثل الجوانب السلبية في التعقيد، ومنحنى التعلم الأكثر انحدارًا، والافتقار إلى التوحيد القياسي.
لاختبار واجهة برمجة تطبيقات GraphQL، اختر “واجهة برمجة التطبيقات GraphQL > وحدة التحكم > GraphQL” وقم بإجراء الاستعلام التالي:
لمعرفة المزيد، راجع كيف تنشئ واجهة برمجة تطبيقات GraphQL؟
Parse SDK
Parse SDK هو النهج الموصى به إذا كانت واجهتك الأمامية مبنية بلغة برمجة أو إطار عمل تدعمه Parse SDK أصلاً.
وتشمل هذه الأنظمة React Native وFlutter وAlroid وiOS وJavaScript وIONIC وXamarin.
توفر مجموعة تطوير برمجيات Parse (SDK) فئات ووظائف لاسترجاع البيانات ومعالجتها ومصادقة المستخدم والبيانات في الوقت الفعلي ووظائف Cloud Code وغيرها.
مثال على كود استرجاع البيانات في JavaScript يبدو كالتالي:
وثائق واجهة برمجة التطبيقات
شيء آخر رائع في Back4app هو أنه يقوم تلقائيًا بإنشاء وثائق لجميع فئات قاعدة البيانات الخاصة بك.
تتضمن الوثائق أوصافًا للنماذج، وأمثلة عملية، وتعليمات حول كيفية التعامل مع الأخطاء، وغير ذلك الكثير.
حدد “API > مرجع واجهة برمجة التطبيقات” على الشريط الجانبي لعرض المستندات.
رمز السحابة
تعد واجهات برمجة التطبيقات التي يتم إنشاؤها تلقائيًا رائعة، ولكن لا يمكنك القيام بكل شيء باستخدامها. على سبيل المثال، إذا كنت ترغب في إجراء استعلامات معقدة أو تجميع البيانات أو تنفيذ تعليمات برمجية مخصصة، يجب عليك استخدام دوال Cloud Code.
وظائف الرمز السحابي هي وظائف Back4app كخدمة (FaaS) التي يقدمها Back4app. فهي تسمح لك بتحديد وظائف JavaScript مخصصة، والتي يمكنك تشغيلها عبر واجهة برمجة التطبيقات أو جدولتها على أساس زمني محدد.
إنشاء وظائف التعليمات البرمجية السحابية
دعنا ننشئ دالتين برمجيتين سحابيتين لحساب إحصائيات التجارة الإلكترونية:
- سيحسب
إجمالي الإيرادات ()
إجمالي الإيرادات عن طريق تجميع المشتريات أفضل عشرة منتجات شائعة()
ستُرجع المنتجات الأكثر شعبية بناءً على المشتريات
أولاً، انتقل إلى “الرمز السحابي > الوظائف واستضافة الويب” على الشريط الجانبي.
ستلاحظ أن الشاشة مقسمة إلى لوحتين. توجد بنية الدليل على اليسار، ويمكنك إدخال الرمز الخاص بك على اليمين.
الدلائل الافتراضية هي:
- السحابة المستخدمة لوظائف الكود السحابي والرموز الأخرى
- دليلعام يتم تقديمه تلقائيًا بواسطة Back4app (أصول ثابتة، CSS، HTML)
انتقل إلى main.js.
ثم، ضع الرمز التالي في الداخل:
وأخيراً، انقر فوق “نشر” لنشر الوظائف على السحابة.
تم إنشاء الشيفرة أعلاه باستخدام وكيل Back4app – وكيل Back4app – وهو وكيل تلقائي للمطورين. يتكامل الوكيل بإحكام مع Back4app وحاويات Back4app. يسمح لك بإنشاء تطبيقات، وتعديل إعدادات التطبيق، وإنشاء شيفرة مخصصة، والمزيد.
اختبار وظائف التعليمات البرمجية السحابية
في هذا القسم الأخير، سنختبر في هذا القسم الأخير دوال الشيفرة السحابية التي تم تنفيذها للتو.
أولاً، اختر “واجهة برمجة التطبيقات > وحدة التحكم > جافا سكريبت” على الشريط الجانبي ثم الصق الكود التالي:
لتشغيله، انقر على “تشغيل” في أعلى يمين الشاشة.
يجب أن تحصل على الردود التالية:
// `totalRevenue` output
{
"result": 9385.389999999994
}
لتشغيل الدالة الأخرى استبدل إجمالي الإيرادات
بـ topTenPop PopularProducts
.
// `topTenPopularProducts` output
{
"result": [
{"objectId": "SA5mUfq9Ll", "name": "Science Fiction Novel", "count": 3},
{"objectId": "fV0DFPFlnz", "name": "Yoga Mat", "count": 3},
{"objectId": "gA4zn19Udo", "name": "Smartphone", "count": 2},
{"objectId": "UKeOHJkJ7l", "name": "Winter Jacket", "count": 2},
{"objectId": "8PodlEps2R", "name": "Espresso Machine", "count": 2},
{"objectId": "S15WrDgrpk", "name": "Hair Dryer", "count": 2},
{"objectId": "8O2D1egX51", "name": "4K Television", "count": 1},
{"objectId": "RriSWMDg48", "name": "Face Cream", "count": 1},
{"objectId": "Cq3Hqww69Q", "name": "Blender", "count": 1}
]
}
الخاتمة
في الختام، تكون قد تعرفت على خدمات الويب ومزاياها وخيارات نشرها وكيفية مقارنتها مع واجهات برمجة التطبيقات. يجب أن تكون الآن قادرًا أيضًا على نشر خدمة الويب الخاصة بك على Back4app BaaS.
لمزيد من موارد المقالات الإضافية راجع back4app-web-service repo.